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");
        }