private void SaveButtonClick(object sender, EventArgs e) { _settingsModel.UnlockPowerPlan = (PowerPlanModel)unlockProfileComboBox.SelectedItem; _settingsModel.LockPowerPlan = (PowerPlanModel)lockedProfileComboBox.SelectedItem; foreach (IPlugin checkedPlugin in pluginListBox.Items) { KeyValuePair <IPlugin, bool> kvPair = _settingsModel.Plugins.SingleOrDefault(x => x.Key.Name == checkedPlugin.Name); if (pluginListBox.CheckedItems.Contains(checkedPlugin)) { _settingsModel.Plugins[kvPair.Key] = true; _pluginService.EnablePlugin(kvPair.Key); } else { _settingsModel.Plugins[kvPair.Key] = false; _pluginService.DisablePlugin(kvPair.Key); } } _settingsService.SaveSettings(_settingsModel); }