Inheritance: System.Windows.Forms.Form
        private void autoTranslateMenuItem_Click(object sender, EventArgs e)
        {
            if (MovingPicturesCore.Settings.UseTranslator) {
                MovingPicturesCore.Settings.UseTranslator = false;
                updateTranslationMenuItem();
                return;
            }

            TranslationPopup popup = new TranslationPopup();
            popup.Owner = FindForm();
            popup.ShowDialog();

            updateTranslationMenuItem();
        }
        private void languageComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (initializing)
                return;

            if (languageComboBox.SelectedItem is CultureInfo) {
                MovingPicturesCore.Settings.UseTranslator = false;

                if (AutoCommit) {
                    MovingPicturesCore.Settings.DataProviderAutoLanguage = ((CultureInfo)languageComboBox.SelectedItem).TwoLetterISOLanguageName;
                    MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                }
            }
            else if (languageComboBox.SelectedItem is string && ((string)languageComboBox.SelectedItem) != additionalOptionsText) {
                if (AutoCommit) {
                    MovingPicturesCore.Settings.UseTranslator = true;
                    MovingPicturesCore.Settings.DataProviderAutoLanguage = "en";
                    MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                }
            }
            else {
                TranslationPopup popup = new TranslationPopup();
                popup.Owner = FindForm();
                DialogResult result = popup.ShowDialog();

                if (result == DialogResult.OK) {
                    if (AutoCommit) {
                        MovingPicturesCore.Settings.DataProviderAutoLanguage = "en";
                        MovingPicturesCore.DataProviderManager.AutoArrangeDataProviders();
                    }

                    MovingPicturesCore.Settings.TranslatorConfigured = true;

                }

                UpdateControls();
            }
        }