private void btnEncryptClik(object sender, RoutedEventArgs e)
        {
            dataForEnc.InputFile  = AES_Configuration.encInFile;
            dataForEnc.OutputFile = AES_Configuration.encOutFile;

            try{
                dataForEnc.AES_KeyBytes = dataForEnc.UsersCollection.First().Value.PlainSesKey;
            }
            catch {
                MessageBox.Show("Error: Before encrypt file you have to add minimum one recepient!");
                return;
            }

            dataForEnc.StringCipherMode = cbEncMode.Text;
            dataForEnc.KeySize          = 128;
            dataForEnc.BlockSize        = 128;

            XmlTextReaderWriter writer = new XmlTextReaderWriter(dataForEnc);

            writer.WriteToXml();

            AES_AsyncEncryptionFile asyncEnc = new AES_AsyncEncryptionFile();

            asyncEnc.backgroundWorker.ProgressChanged += updateEncProgressBar;
            asyncEnc.backgroundWorker.RunWorkerAsync(dataForEnc);
        }
        private void refreshCbUsers()
        {
            dataForDec.InputFile = AES_Configuration.decInFile;
            XmlTextReaderWriter reader = new XmlTextReaderWriter(dataForDec);

            dataForDec          = reader.ReadXml();
            cbUsers.ItemsSource = dataForDec.UsersCollection.Keys;
        }
        public MainWindow()
        {
            InitializeComponent();

            tbEncInFile.Text  = AES_Configuration.encInFile;
            tbEncOutFile.Text = AES_Configuration.encOutFile;
            tbDecInFile.Text  = AES_Configuration.decInFile;
            tbDecOutFile.Text = AES_Configuration.decOutFile;

            tablePreparedUsers.Columns.Add(_gridViewUser.Header.ToString());
            tablePreparedUsers.Columns.Add(_gridViewPasswd.Header.ToString());

            dataForDec.InputFile = AES_Configuration.decInFile;
            XmlTextReaderWriter reader = new XmlTextReaderWriter(dataForDec);

            dataForDec = reader.ReadXml();

            try{
                cbUsers.ItemsSource = dataForDec.UsersCollection.Keys;
            }
            catch { }
        }