private void RecruitView_Closed(object sender, EventArgs e) { _recruitViewModel.StateChanged -= ViewModel_StateChanged; _recruitViewModel.RecruitSaved -= RecruitViewModel_RecruitSaved; _recruitViewModel = null; _recruitView.Closed -= RecruitView_Closed; _recruitView = null; }
private void RecruitViewShowed(object sender, RecruitOperationEventArgs e) { if (_recruitView == null) { InitRecruitCardGroupFactory(); _recruitViewModel = new RecruitViewModel(_recruitCardGroupFactory, _saveRecruitParameterizedCommand, e, notValidCallback: (message) => { new NotValidDialogView(message).ShowDialog(); }); _recruitViewModel.StateChanged += ViewModel_StateChanged; _recruitViewModel.RecruitSaved += RecruitViewModel_RecruitSaved; _recruitView = new RecruitView(_recruitViewModel); _recruitView.Closed += RecruitView_Closed; _recruitView.Owner = _mainView; _recruitView.Show(); } }