private void SaveConnectionSettings() { bool found = false; foreach (var setting in Util.ApplicationSettings.PublishMapSettings) { if (webServiceURL.Text == setting.WebServiceURL && setting.Username == username.Text) { setting.Username = username.Text; setting.Password = SavePassword.Checked ? password.Text : null; found = true; Util.ApplicationSettings.PublishMapSettings.Remove(setting); Util.ApplicationSettings.PublishMapSettings.Insert(0, setting); break; } } if (!found) { var setting = new PublishMapSettingsItem { WebServiceURL = webServiceURL.Text, Username = username.Text, Password = SavePassword.Checked ? password.Text : null }; Util.ApplicationSettings.PublishMapSettings.Insert(0, setting); } }