

C# Problém se záměnou znaků replace
Dobrý den,
mám další problém s replace, ale tentokrát jiný.
Když už mám doprogramováno, tak při stisku písmen od a až do m se písmena nezaměňují. Od n do z už ano. To samé od ů do ý a od 1 do 5.
Dá se to nějak řešit?
private void button1_Click(object sender, EventArgs e)
{
label2.Text = "Zašifrovaný text:";
button2.Text = "Kopírovat zašifrovaný text do schránky";
txt = textBox1.Text;
result = "";
result = txt.Replace('a', 'a');
result = result.Replace('b', 'o');
result = result.Replace('c', 'p');
result = result.Replace('d', 'q');
result = result.Replace('e', 'r');
result = result.Replace('f', 's');
result = result.Replace('g', 't');
result = result.Replace('h', 'u');
result = result.Replace('i', 'v');
result = result.Replace('j', 'w');
result = result.Replace('k', 'x');
result = result.Replace('l', 'y');
result = result.Replace('m', 'z');
result = result.Replace('n', 'a');
result = result.Replace('o', 'b');
result = result.Replace('p', 'c');
result = result.Replace('q', 'd');
result = result.Replace('r', 'e');
result = result.Replace('s', 'f');
result = result.Replace('t', 'g');
result = result.Replace('u', 'h');
result = result.Replace('v', 'i');
result = result.Replace('w', 'j');
result = result.Replace('x', 'k');
result = result.Replace('y', 'l');
result = result.Replace('z', 'm');
result = result.Replace('ů', 'ě');
result = result.Replace('ě', 'ů');
result = result.Replace('ž', 'ú');
result = result.Replace('ú', 'ž');
result = result.Replace('ý', 'š');
result = result.Replace('š', 'ý');
result = result.Replace('á', 'č');
result = result.Replace('č', 'á');
result = result.Replace('í', 'ř');
result = result.Replace('ř', 'í');
result = result.Replace('é', 'ď');
result = result.Replace('ď', 'é');
result = result.Replace('ň', 'ř');
result = result.Replace('ř', 'ň');
result = result.Replace('š', 'ť');
result = result.Replace('ť', 'š');
result = result.Replace('1', '6');
result = result.Replace('2', '7');
result = result.Replace('3', '8');
result = result.Replace('4', '9');
result = result.Replace('5', '0');
result = result.Replace('6', '1');
result = result.Replace('7', '2');
result = result.Replace('8', '3');
result = result.Replace('9', '4');
result = result.Replace('0', '5');