public virtual ActionResult PCRChecklist( string operationNumber, string errorMessages, int selectedTab = 0) { var summaryViewModel = _viewModelMapperHelper .GetSummaryViewModel(operationNumber).Summary; var model = _viewModelMapperHelper.GetChecklistViewModel(operationNumber); ViewBag.Categories = _viewModelMapperHelper.GetCategories(); ViewBag.Header = _viewModelMapperHelper.GetHeaderViewModel(operationNumber); IList <string> opTypes = model.PCRGeneralViewModel.OperationType; if (opTypes == null) { opTypes = OperationTypeHelper.GetOperationTypes(operationNumber); } ViewBag.OperationType = opTypes; ViewBag.PCRId = model.PCRId; ViewBag.SelectedTab = selectedTab; ViewBag.Verify = _pcrFollowUpService.GetVerifyContent( summaryViewModel, model.PCREffectivenessViewModel, model.PCRGeneralViewModel) .FollowUpVerifyViewModel; ViewBag.Permission = _authorizationService.IsAuthorized( IDBContext.Current.UserLoginName, operationNumber, ActionEnum.ConvergenceReadPermission, true); model.RedoResponse = _pcrChecklistService.GetRedoData( model.PCRValidationsViewModel.OperationId, operationNumber); ViewBag.LastPCRRedo = model.RedoResponse.LastPCRForRedo; ViewBag.IsActiveRedo = model.RedoResponse.IsValid; model.OperationNumber = operationNumber; if (!string.IsNullOrWhiteSpace(errorMessages)) { ViewBag.ErrorMessage = HttpUtility .HtmlEncode(HttpUtility.UrlDecode(errorMessages).ProcessStringForView()); ViewBag.LockScreen = false; ViewBag.SelectedTab = 2; } ViewBag.LockScreenWorkflowValidation = false; return(View(model)); }