public void OnExitingApplication() { if (_datasetProvider.IsDirty()) { if (_messageCreator.AskUser("Do you want to save changes before closing?")) { _datasetProvider.SaveDataToFile(_dataEditor.DataFileName); } } SaveSettings(); _dataEditor.CloseApplication(); }