/// <summary>
        /// событие выбора исходного файла
        /// </summary>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog
            {
                // Set filter options and filter index.
                Filter          = "All Files (*.*)|*.*|Text Files (.txt)|*.txt",
                FilterIndex     = 1,
                CheckPathExists = true,
                Multiselect     = false
            };

            // Call the ShowDialog method to show the dialog box.
            bool?userClickedOK = openFileDialog1.ShowDialog();

            // Process input if the user clicked OK.
            if (userClickedOK == true)
            {
                PathFile.Text = openFileDialog1.FileName;
                new ModifyRegistry().Write("last_read_file", PathFile.Text.Trim());
                AdapterFileReader.SetEncoding(currentFormatResult);
                g.FileManager.OpenFile(openFileDialog1.FileName);
                SliderSizeManage.Maximum = g.FileManager.Length;
                SliderSizeManage.Value   = 0;
                SliderFileValueChanged(null, null);
            }
        }
        /// <summary>
        /// Событие выбора формата отображение из пункта контекстного меню
        /// </summary>
        private void SelectFormat_Click(object sender, RoutedEventArgs e)
        {
            MenuItem Item = (MenuItem)sender;

            if (e != null)
            {
                currentFormatResult = Item.Tag?.ToString();
                new ModifyRegistry().Write("display_format", currentFormatResult);
                AdapterFileReader.SetEncoding(currentFormatResult);
            }
            Item.Background  = Brushes.PaleGoldenrod;
            Item.BorderBrush = Brushes.Red;
            MenuItem ParentItem = (MenuItem)Item.Parent;

            if (ParentItem.Parent is MenuItem)
            {
                SelectFormat_Click(ParentItem, null);
            }

            foreach (MenuItem li in ((MenuItem)Item.Parent).Items)
            {
                if (Item.Header.ToString() != li.Header.ToString())
                {
                    li.Background  = Brushes.White;
                    li.BorderBrush = null;
                    foreach (MenuItem subLi in li.Items)
                    {
                        subLi.Background  = Brushes.White;
                        subLi.BorderBrush = null;
                    }
                }
            }
            SliderFileValueChanged(null, null);
        }