private void MenuItem_Open(object sender, RoutedEventArgs e)
        {
            keyBox.Text = "";
            keyBox.Focus();
            var ofd = new OpenFileDialog()
            {
                Filter = "*.secret|*.secret"
            };
            EnicryptionText data;

            if ((bool)ofd.ShowDialog())
            {
                var xs = new XmlSerializer(typeof(EnicryptionText));
                using (var file = File.OpenRead(ofd.FileName))
                {
                    data = (EnicryptionText)xs.Deserialize(file);
                }
                var hash = HashOfText(data.TextMsg);
                if (hash == data.Hash)
                {
                    EnicryptionText eniText = (EnicryptionText)this.Resources["MyText"];
                    eniText.TextMsg = data.TextMsg;
                }
                else
                {
                    if (MessageBox.Show("Хэш не совпадает. Сообщение было изменено. Продолжить?", "Ошибка хэша", MessageBoxButton.YesNo) == MessageBoxResult.No)
                    {
                        return;
                    }
                    EnicryptionText eniText = (EnicryptionText)this.Resources["MyText"];
                    eniText.TextMsg = data.TextMsg;
                }
            }
        }
        public EnicryptionText GetObject()
        {
            EnicryptionText eniText = (EnicryptionText)this.Resources["MyText"];
            string          text    = eniText.TextMsg;
            string          hash    = HashOfText(text);

            return(new EnicryptionText
            {
                TextMsg = myTextBlock.Text,
                Hash = hash
            });
        }