void SaveAs_OnClick(object sender, RoutedEventArgs e) { var getName = new GetNameView(); getName.ShowDialog(); if (string.IsNullOrWhiteSpace(getName.SelectedName)) { return; } if (_savedSettings.ToastSettings.Any(p => p.Name == getName.SelectedName)) { MessageBox.Show("A settings file with that name already exists."); return; } Settings = Settings.Clone(getName.SelectedName); SettingsName.Text = getName.SelectedName; DoSave(); _savedSettings.AddSettings(Settings); ToasterSettings.Items.Add(Settings); OnSettingChanged(); }