Вопрос по c#

Вопрос по c#.
Вот в чем дело. Переменной Message присваивается значение введеное в textBox1. Потом string Message конвертируется в byte code2. Значение zk и ok рандомны. И вот программа работает только с если в бокс вводить числа, а если введу буквы, то выдает ошибку. Что нужно сделать, чтобы и буквы и символы и цифры перерабатывались в код?

string Message;
int zk, ok, code;
byte code2;

//Перевод сообщения в символы
Message = textBox1.Text;
code2=Convert.ToByte(Message);

//Образование переменной code
code = ok^zk;
code = code2^code;

  • try - catch
    http://msdn.microsoft.com/ru-ru/library/dszsf989
    http://msdn.microsoft.com/ru-ru/library/vstudio/ms229007

    В try помещаете код, который следует выполнить, и если будут цифры, то они благополучно конвертируются в число. Иначе возникнет исключение, которое следует обработать в catch, там напишите код, который сперва попытается приведёт char к ushort (!!!).

    Почему ushort или UInt16? Потому-что все символы в C# кодируются в Unicode.

    Поэтому вам нужно изменить тип переменной с byte на ushort!!