private void SaveFieldsToSettings() { Settings settings = Settings.Instance; settings.SteamPath = txtSteamPath.Text; if (radLoad.Checked) { settings.StartupAction = StartupAction.Load; } else if (radCreate.Checked) { settings.StartupAction = StartupAction.Create; } else { settings.StartupAction = StartupAction.None; } switch (cmbDatSrc.SelectedIndex) { case 0: settings.ListSource = GameListSource.XmlPreferred; break; case 1: settings.ListSource = GameListSource.XmlOnly; break; case 2: settings.ListSource = GameListSource.WebsiteOnly; break; } settings.ProfileToLoad = txtDefaultProfile.Text; settings.UpdateAppInfoOnStart = chkUpdateAppInfoOnStartup.Checked; settings.UpdateHltbOnStart = chkUpdateHltbOnStartup.Checked; settings.IncludeImputedTimes = chkIncludeImputedTimes.Checked; settings.AutosaveDB = chkAutosaveDB.Checked; settings.ScrapePromptDays = (int)numScrapePromptDays.Value; settings.CheckForDepressurizerUpdates = chkCheckForDepressurizerUpdates.Checked; settings.RemoveExtraEntries = chkRemoveExtraEntries.Checked; settings.LogLevel = (LoggerLevel)cmbLogLevel.SelectedIndex; settings.LogSize = (int)numLogSize.Value; settings.LogBackups = (int)numLogBackup.Value; settings.UserLang = (UILanguage)cmbUILanguage.SelectedIndex; settings.StoreLang = (StoreLanguage)cmbStoreLanguage.SelectedIndex; try { settings.Save(); } catch (Exception e) { MessageBox.Show(GlobalStrings.DlgOptions_ErrorSavingSettingsFile + e.Message, GlobalStrings.DBEditDlg_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }