public void CloseTheScreenWhenTheScreenIsDirtyAndTheUserDecidesToDiscardTheChanges()
        {
            using (mocks.Record())
            {
                Expect.Call(view.IsDirty()).Return(true);
                Expect.Call(view.AskUserToDiscardChanges()).Return(true);
                view.Close();
            }

            using (mocks.Playback())
            {
                OverseerPresenter presenter = new OverseerPresenter(view);
                presenter.Close();
            }
        }
        public void Close()
        {
            bool canClose = true;

            if (_view.IsDirty())
            {
                canClose = _view.AskUserToDiscardChanges();
            }

            if (canClose)
            {
                _view.Close();
            }
        }