public PartialViewResult ConfirmObligationRequestUnmatch(ObligationRequestPrimaryKey obligationRequestPrimaryKey)
        {
            ObligationRequest obligationRequest = obligationRequestPrimaryKey.EntityObject;
            var viewData  = new ConfirmObligationRequestUnmatchViewData(CurrentFirmaSession, obligationRequest);
            var viewModel = new ConfirmObligationRequestUnmatchViewModel();

            return(RazorPartialView <ConfirmObligationRequestUnmatch, ConfirmObligationRequestUnmatchViewData, ConfirmObligationRequestUnmatchViewModel>(viewData, viewModel));
        }
        public ActionResult ConfirmObligationRequestUnmatch(ObligationRequestPrimaryKey obligationRequestPrimaryKey,
                                                            ConfirmObligationRequestUnmatchViewModel viewModel)
        {
            ObligationRequest obligationRequest = obligationRequestPrimaryKey.EntityObject;
            var previouslyMatchedObligation     = obligationRequest.ObligationNumber;

            obligationRequest.ObligationNumber   = null;
            obligationRequest.ObligationNumberID = null;
            obligationRequest.Agreement          = null;
            obligationRequest.AgreementID        = null;

            HttpRequestStorage.DatabaseEntities.SaveChanges(this.CurrentFirmaSession);
            ExcelUploadController.DoObligationRequestMatching(obReqLogger);

            SetMessageForDisplay($"Unmatched Obligation Request {obligationRequest.GetDetailLink()} from Obligation {previouslyMatchedObligation.GetDetailLink()}");

            return(new ModalDialogFormJsonResult());
        }