private void OnFormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason != CloseReason.UserClosing) { return; } if (CuratorDataSet.HasChanges()) { if (MetroMessageBox.Show(this, "Save changes?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { _saveLoadController.Save(); } catch (Exception ex) { ShowSaveFailureMessage(ex.Message); } } } _saveLoadController.Exit(); if (MetroMessageBox.Show(this, "Export to Steam?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { AttemptSteamExport(); } }