private void textBoxPlaintext_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (encryptMode != true)
            {
                return;
            }
            int x = textBoxPlaintext.SelectionStart;

            textBoxPlaintext.Text           = textBoxPlaintext.Text.ToUpper();
            textBoxPlaintext.SelectionStart = x;
            if ((textBoxPlaintext != null && textBoxPlaintext.Text.Length == 32) && (textBoxKey != null && textBoxKey.Text.Length == 64))
            {
                if (XBoxVisualization.IsActive() == true)
                {
                    XBoxVisualization.DeleteContent(mainWindow);
                }
                if (SBoxVisualization.IsActive() == true)
                {
                    SBoxVisualization.DeleteContent(mainWindow);
                }
                if (LBoxVisualization.IsActive() == true)
                {
                    LBoxVisualization.DeleteContent(mainWindow);
                }
                if (Reversed_LBoxVisualization.IsActive() == true)
                {
                    Reversed_LBoxVisualization.DeleteContent(mainWindow);
                }

                k = new Kuznyechik(textBoxPlaintext.Text, textBoxKey.Text, "");
                textBoxCiphertext.Text = k.ToString();
                EncryptBox.DeleteContent(mainWindow);
                EncryptBox.GenerateContent(mainWindow, k);
            }
        }
        private void textBoxKey_TextChanged(object sender, TextChangedEventArgs e)
        {
            int x = textBoxKey.SelectionStart;

            textBoxKey.Text           = textBoxKey.Text.ToUpper();
            textBoxKey.SelectionStart = x;
            if ((textBoxKey != null && textBoxKey.Text.Length == 64) && ((encryptMode == true && textBoxPlaintext != null && textBoxPlaintext.Text.Length == 32) || (encryptMode == false && textBoxCiphertext != null && textBoxCiphertext.Text.Length == 32)))
            {
                if (XBoxVisualization.IsActive() == true)
                {
                    XBoxVisualization.DeleteContent(mainWindow);
                }
                if (SBoxVisualization.IsActive() == true)
                {
                    SBoxVisualization.DeleteContent(mainWindow);
                }
                if (LBoxVisualization.IsActive() == true)
                {
                    LBoxVisualization.DeleteContent(mainWindow);
                }
                if (Reversed_LBoxVisualization.IsActive() == true)
                {
                    Reversed_LBoxVisualization.DeleteContent(mainWindow);
                }
                if (encryptMode == true)
                {
                    k = new Kuznyechik(textBoxPlaintext.Text, textBoxKey.Text, "");
                    textBoxCiphertext.Text = k.ToString();
                    EncryptBox.DeleteContent(mainWindow);
                    EncryptBox.GenerateContent(mainWindow, k);
                }
                else   //encryptMode == false
                {
                    k = new Kuznyechik("", textBoxKey.Text, textBoxCiphertext.Text);
                    textBoxPlaintext.Text = k.ToString();
                    DecryptBox.DeleteContent(mainWindow);
                    DecryptBox.GenerateContent(mainWindow, k);
                }
                KeyGenBox.DeleteContent(mainWindow);
                KeyGenBox.GenerateContent(mainWindow, k);
                IntroBox.DeleteContent(mainWindow);
                IntroBox.GenerateContent(mainWindow, k);
            }
        }