private void Odszyfruj_click(object sender, RoutedEventArgs e)
        {
            Time2.Clear();
            Stopwatch zegar = Stopwatch.StartNew();

            Szyfruj.IsEnabled   = true;
            Deszyfruj.IsEnabled = false;
            TekstOdszyfrowany.Clear();
            string wyjsciowy;
            string TekstZaszyfrowanyLocal = TekstZaszyfrowany.Text.Replace(System.Environment.NewLine, "");

            int[]  t            = StringtoArray.StoA(Klucz.Text, Convert.ToInt32(KeyLength.Text));
            int    NumOfColumns = TekstZaszyfrowanyLocal.Length / Convert.ToInt32(KeyLength.Text);
            string blockOfText;
            string restOfText = TekstZaszyfrowanyLocal.ToString();

            for (int i = 0; i < NumOfColumns; i++)
            {
                blockOfText            = restOfText.Substring(0, Convert.ToInt32(KeyLength.Text));
                restOfText             = restOfText.Substring(Convert.ToInt32(KeyLength.Text));
                wyjsciowy              = string.Concat(ReverseEncrypt(blockOfText, t));
                TekstOdszyfrowany.Text = TekstOdszyfrowany.Text + wyjsciowy;
                wyjsciowy              = string.Empty;
            }
            TekstOdszyfrowany.Text = TekstOdszyfrowany.Text + restOfText;
            zegar.Stop();
            Time2.Text = zegar.ElapsedMilliseconds.ToString() + " ms";
        }
        private void WczytajKlucz_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.Title            = "Wybierz plik z kluczem";
            openFileDialog1.InitialDirectory = @"c:\";
            openFileDialog1.Filter           = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = true;
            string file = string.Empty;

            if (openFileDialog1.ShowDialog() == true)
            {
                file = openFileDialog1.FileName;
            }
            try
            {
                using (StreamReader sr = new StreamReader(file))
                {
                    String line = sr.ReadToEnd();
                    int[]  t    = StringtoArray.StoA(line, StringtoArray.length(line));
                    foreach (var x in t)
                    {
                        Console.WriteLine(x);
                    }
                    if (StringtoArray.CheckKey(t))
                    {
                        Klucz.Clear();
                        Klucz.Text = line;
                        KeyLength.SelectedIndex = StringtoArray.length(Klucz.Text.ToString()) - 1;
                    }
                    else
                    {
                        MessageBox.Show("Podany błędny format klucza. Poprawnym kluczem jest permutacja liczb bez powtorzen oddzielona znakami spacji");
                    }
                }
            }
            catch (Exception er)
            {
                MessageBox.Show("Error! The file could not be read.");
            }
        }