public bool TryClose() { if (IsDirty) { if (AskSaving() == AskSaveResult.Cancel) { return false; } } return true; }