private void buttonSaveChanges_Click(object sender, EventArgs e) { if (_language is ToolDefaultLanguage) { this.Close(); return; } if (!_language.IsValid()) { if (DialogResult.No == MessageBox.Show(this, String.Format("Unable to save changes because no global name and/or valid LCID is set.{0}{0}Close anyway?", Environment.NewLine), "Sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { return; } else { this.Close(); return; } } if (_language.IsNew || _language.IsDirty && _language.IsValid()) { try { _language.Save(); Changed = true; } catch (Exception exception) { Console.WriteLine(exception); } } this.Close(); }