// Добавление базы
        private void AddBase_Click(object sender, EventArgs e)
        {
            RegistryEntriesBaseManager re = new RegistryEntriesBaseManager();

            MessageBox.Show(Localization.GetText("NewBaseAdded", al), ProgramDescription.AssemblyTitle,
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void MainForm_Load(object sender, EventArgs e)
        {
            // Настройка контролов
            this.Text = ProgramDescription.AssemblyTitle;

            LanguageCombo.Items.AddRange(Localization.LanguagesNames);
            try
            {
                LanguageCombo.SelectedIndex = (int)al;
            }
            catch
            {
                LanguageCombo.SelectedIndex = 0;
            }

            MainTable.Columns.Add("Entries", "Entries");

            // Инициализация баз реестровых записей
            if (Directory.Exists(RDGenerics.AppStartupPath + RegistryEntriesBaseManager.BasesSubdirectory))
            {
                string[] files = Directory.GetFiles(RDGenerics.AppStartupPath + RegistryEntriesBaseManager.BasesSubdirectory,
                                                    "*" + RegistryEntriesBaseManager.BaseFileExtension);
                for (int i = 0; i < files.Length; i++)
                {
                    RegistryEntriesBaseManager re = new RegistryEntriesBaseManager(Path.GetFileNameWithoutExtension(files[i]));
                    if (re.IsInited)
                    {
                        rebm.Add(re);
                    }
                }
            }

            if (rebm.Count == 0)
            {
                MessageBox.Show(Localization.GetText("BasesNotFound", al) + "\n\n" + Localization.GetText("NewBaseAdded", al),
                                ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);

                RegistryEntriesBaseManager re = new RegistryEntriesBaseManager();

                this.Close();
                return;
            }

            // Загрузка списка
            for (int i = 0; i < rebm.Count; i++)
            {
                BasesCombo.Items.Add(rebm[i].BaseName);
            }
            BasesCombo.SelectedIndex = 0;

            // Обновление таблицы
            UpdateTable();
        }
        /// <summary>
        /// Конструктор. Запускает добавление расширения
        /// </summary>
        /// <param name="Manager">База записей, в которую необходимо добавить расширение</param>
        /// <param name="InterfaceLanguage">Язык интерфейса</param>
        public ExtensionRegistrator(RegistryEntriesBaseManager Manager, SupportedLanguages InterfaceLanguage)
        {
            // Инициализация
            InitializeComponent();
            al = InterfaceLanguage;
            this.AcceptButton = Apply;
            this.CancelButton = Abort;

            OFDialog.Title  = Localization.GetText("ER_OFDialogText", al);
            OFDialog.Filter = Localization.GetText("ER_OFDialogFilter", al);

            // Сохранение параметров
            rebm = Manager;

            // Настройка контролов
            this.Text = ProgramDescription.AssemblyTitle + Localization.GetText("ER_Title", al);

            Localization.SetControlsText(this, al);
            Apply.Text = Localization.GetText("ApplyButton", al);
            Abort.Text = Localization.GetText("AbortButton", al);

            // Запуск
            this.ShowDialog();
        }