private void Save() { if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckCriticalUpdates) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckCriticalUpdates].Value = sendCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckCriticalUpdates, sendCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckSecurityUpdates) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckSecurityUpdates].Value = sendSecurity.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckSecurityUpdates, sendSecurity.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckDefinitionUpdates) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckDefinitionUpdates].Value = sendDefinition.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckDefinitionUpdates, sendDefinition.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckUpdates) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckUpdates].Value = sendUpdate.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckUpdates, sendUpdate.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckFuturePacks) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckFuturePacks].Value = sendFuture.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckFuturePacks, sendFuture.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckOtherUpdates) == true) { _cfg.AppSettings.Settings[ConfigConstants.CheckOtherUpdates].Value = sendOther.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CheckOtherUpdates, sendOther.IsChecked.ToString()); } // =============================================== if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendCriticalUpdatesAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendCriticalUpdatesAsCritical].Value = criticalUpdatesAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendCriticalUpdatesAsCritical, criticalUpdatesAsCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendSecurityUpdatesAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendSecurityUpdatesAsCritical].Value = securityUpdatesAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendSecurityUpdatesAsCritical, securityUpdatesAsCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendDefinitionUpdatesAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendDefinitionUpdatesAsCritical].Value = definitionUpdatesAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendDefinitionUpdatesAsCritical, definitionUpdatesAsCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendUpdatesAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendUpdatesAsCritical].Value = updatesAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendUpdatesAsCritical, updatesAsCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendFuturePacksAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendFuturePacksAsCritical].Value = futurePackAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendFuturePacksAsCritical, futurePackAsCritical.IsChecked.ToString()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendOtherUpdatesAsCritical) == true) { _cfg.AppSettings.Settings[ConfigConstants.SendOtherUpdatesAsCritical].Value = otherUpdatesAsCritical.IsChecked.ToString(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.SendOtherUpdatesAsCritical, otherUpdatesAsCritical.IsChecked.ToString()); } // ================================================ if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CriticalServiceName) == true) { _cfg.AppSettings.Settings[ConfigConstants.CriticalServiceName].Value = criticalServiceName.Text; } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CriticalServiceName, criticalServiceName.Text); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.WarningServiceName) == true) { _cfg.AppSettings.Settings[ConfigConstants.WarningServiceName].Value = warningServiceName.Text; } else { _cfg.AppSettings.Settings.Add(ConfigConstants.WarningServiceName, warningServiceName.Text); } // =============================================== if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CriticalSchedule) == true) { _cfg.AppSettings.Settings[ConfigConstants.CriticalSchedule].Value = _criticalSchedule.GetSerialized(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.CriticalSchedule, _criticalSchedule.GetSerialized()); } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.WarningSchedule) == true) { _cfg.AppSettings.Settings[ConfigConstants.WarningSchedule].Value = _warningSchedule.GetSerialized(); } else { _cfg.AppSettings.Settings.Add(ConfigConstants.WarningSchedule, _warningSchedule.GetSerialized()); } _cfg.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); }