private void btnAdvanced_Click(object sender, EventArgs e) { if (!_isAdvancedSettingsOpen) { var settings = new AdvancedSettings(); settings.ShowDialog(); _isAdvancedSettingsOpen = true; if (settings.DialogResult == DialogResult.OK) { settings.Dispose(); _isAdvancedSettingsOpen = false; } else { settings.Dispose(); _isAdvancedSettingsOpen = false; } } }