public virtual ActionResult PCRSummaryStrategicContribution(
            string operationNumber,
            string accessType)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(
                accessType,
                UrlSummary,
                operationNumber,
                IDBContext.Current.UserName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            var editResponse = _pcrChecklistService.EditPCR(operationNumber);

            if (!editResponse.IsValid)
            {
                return(Json(new
                {
                    editResponse.ErrorMessage
                }));
            }

            var checklistModel  = _viewModelMapperHelper.GetChecklistViewModel(operationNumber);
            var responseSummary = _viewModelMapperHelper.GetSummaryViewModel(operationNumber);

            if (!responseSummary.IsValid)
            {
                return(Json(new
                {
                    responseSummary.ErrorMessage
                }));
            }

            ViewBag.Verify = _pcrFollowUpService.GetVerifyContent(
                responseSummary.Summary,
                checklistModel.PCREffectivenessViewModel,
                checklistModel.PCRGeneralViewModel)
                             .FollowUpVerifyViewModel;
            ViewBag.SerializedViewModel = PageSerializationHelper
                                          .SerializeObject(responseSummary.Summary);

            return(PartialView("Partials/PCRSummary", responseSummary.Summary));
        }
        public virtual JsonResult EditPCR(string operationNumber)
        {
            var responseEditPCR = _pcrChecklistService.EditPCR(operationNumber);

            return(Json(responseEditPCR));
        }