protected void Button2_Click(object sender, EventArgs e) { int numRows; switch (DropDownList3.Text) { case "Caesar Tools": switch (DropDownList4.Text) { case "ROT-13": TextBox2.Text = CaesarTools.RotNEncrypt(13, TextBox1.Text); break; case "ROT-1": TextBox2.Text = CaesarTools.RotNEncrypt(1, TextBox1.Text); break; case "ROT-2": TextBox2.Text = CaesarTools.RotNEncrypt(2, TextBox1.Text); break; case "ROT-3": TextBox2.Text = CaesarTools.RotNEncrypt(3, TextBox1.Text); break; case "ROT-4": TextBox2.Text = CaesarTools.RotNEncrypt(4, TextBox1.Text); break; case "ROT-5": TextBox2.Text = CaesarTools.RotNEncrypt(5, TextBox1.Text); break; case "ROT-6": TextBox2.Text = CaesarTools.RotNEncrypt(6, TextBox1.Text); break; case "ROT-7": TextBox2.Text = CaesarTools.RotNEncrypt(7, TextBox1.Text); break; case "ROT-8": TextBox2.Text = CaesarTools.RotNEncrypt(8, TextBox1.Text); break; case "ROT-9": TextBox2.Text = CaesarTools.RotNEncrypt(9, TextBox1.Text); break; case "ROT-10": TextBox2.Text = CaesarTools.RotNEncrypt(10, TextBox1.Text); break; case "ROT-11": TextBox2.Text = CaesarTools.RotNEncrypt(11, TextBox1.Text); break; case "ROT-12": TextBox2.Text = CaesarTools.RotNEncrypt(12, TextBox1.Text); break; case "ROT-14": TextBox2.Text = CaesarTools.RotNEncrypt(14, TextBox1.Text); break; case "ROT-15": TextBox2.Text = CaesarTools.RotNEncrypt(15, TextBox1.Text); break; case "ROT-16": TextBox2.Text = CaesarTools.RotNEncrypt(16, TextBox1.Text); break; case "ROT-17": TextBox2.Text = CaesarTools.RotNEncrypt(17, TextBox1.Text); break; case "ROT-18": TextBox2.Text = CaesarTools.RotNEncrypt(18, TextBox1.Text); break; case "ROT-19": TextBox2.Text = CaesarTools.RotNEncrypt(19, TextBox1.Text); break; case "ROT-20": TextBox2.Text = CaesarTools.RotNEncrypt(20, TextBox1.Text); break; case "ROT-21": TextBox2.Text = CaesarTools.RotNEncrypt(21, TextBox1.Text); break; case "ROT-22": TextBox2.Text = CaesarTools.RotNEncrypt(22, TextBox1.Text); break; case "ROT-23": TextBox2.Text = CaesarTools.RotNEncrypt(23, TextBox1.Text); break; case "ROT-24": TextBox2.Text = CaesarTools.RotNEncrypt(24, TextBox1.Text); break; case "ROT-25": TextBox2.Text = CaesarTools.RotNEncrypt(25, TextBox1.Text); break; case "Caesar Bruteforce": TextBox2.Text = CaesarTools.CaesarBruteforce(TextBox1.Text); break; default: TextBox2.Text = "Unknown Caesar Tools option"; break; } break; case "Vigenere Tools": switch (DropDownList4.Text) { case "Vigenere Cipher Encoder": TextBox2.Text = Vigenere.VigenereEncode(TextBox1.Text, TextBox3.Text); break; default: TextBox2.Text = "Unknown Vigenere Tools option"; break; } break; case "Morse Code Tools": switch (DropDownList4.Text) { case "Morse Code Encrypt": TextBox2.Text = Morse.MorseCodeEncrypt(TextBox1.Text); break; case "Fractionated Morse Encrypt": TextBox2.Text = Morse.FracMorseCodeEncrypt(TextBox1.Text, TextBox3.Text); break; default: TextBox2.Text = "Unknown Morse Code option"; break; } break; case "Bacon Ciphers": switch (DropDownList4.Text) { case "Baconian Cipher": switch (DropDownList6.Text) { case "24 letter alphabet": TextBox2.Text = BaconianTools.BaconianEncode(TextBox1.Text, false); break; case "26 letter alphabet": TextBox2.Text = BaconianTools.BaconianEncode(TextBox1.Text, true); break; default: break; } break; case "Bacon's Biliteral - lower case == A": switch (DropDownList6.Text) { case "24 letter alphabet": TextBox2.Text = BaconianTools.BaconBiliteralEncode(TextBox1.Text, false); break; case "26 letter alphabet": TextBox2.Text = BaconianTools.BaconBiliteralEncode(TextBox1.Text, true); break; default: break; } break; default: TextBox2.Text = "Unknown Bacon Cipher option"; break; } break; case "Miscellaneous Ciphers": switch (DropDownList4.Text) { case "Keyword Cipher": TextBox2.Text = Miscellaneous.KeywordCipherEncode(TextBox1.Text, TextBox3.Text, TextBox6.Text); break; case "Playfair Cipher": TextBox2.Text = Playfair.PlayfairEncrypt(TextBox1.Text, TextBox3.Text); break; case "One Time Pad": TextBox2.Text = OneTimePadTools.OneTimePadEncrypt(TextBox1.Text, TextBox3.Text); break; case "Rail Fence Cipher": numRows = DropDownList6.Text[0] - '0'; TextBox2.Text = RailFence.RailFenceEncrypt(TextBox1.Text, numRows); break; default: TextBox2.Text = "Unknown Miscellaneous Code option"; break; } break; default: TextBox2.Text = "Unknown option."; break; } }