public RiskReviewDialogViewModel(Issue issue, CommonUtils.RiskType riskType, RiskReviewDialog view)
        {
            ErrorsChanged += (s, e) => OkButtonCommand.RaiseCanExecuteChanged();
            mIssue = issue;
            mRiskType = riskType;
            View = view;

            mOldRisks = new List<IssueRisk>();

            foreach (var issueRisk in mIssue.IssueRisks)
            {
                var clonedRisk = new IssueRisk();
                CommonUtils.CloneObject(clonedRisk, issueRisk, "Id");
                mOldRisks.Add(clonedRisk);
            }

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, CanExecuteOkButtonHandler);
            CopyButtonCommand = new DelegateCommand<object>(CopyButtonHander, CanExecuteOkButtonHandler);
        }
 private void InitialRiskButtonHandler(object sender)
 {
     RiskReviewDialog riskReviewDialog = new RiskReviewDialog(mIssue, CommonUtils.RiskType.InitialRiskReview);
     riskReviewDialog.Show();
     riskReviewDialog.Closed += (s1, e1) => GetHighestRisks();
 }
 private void OpenRiskReviewDialog(CommonUtils.RiskType riskType)
 {
     RiskReviewDialog riskReviewDialog = new RiskReviewDialog(mIssue, riskType);
     riskReviewDialog.Show();
     riskReviewDialog.Closed +=(s1, e1) => GetHighestRisks();
 }