private EditIndicatorPageViewModel <FundBasicDataViewModel> GetIndicator(int indicatorId) { var havePermission = SetViewBagGlobalPermissionAndCheckAny(ActionEnum.GCMIndicatorWritePermission, ActionEnum.GCMIndicatorTemplateWritePermission); EditIndicatorPageViewModel <FundBasicDataViewModel> result = null; if (havePermission) { result = new EditIndicatorPageViewModel <FundBasicDataViewModel>() { ControllerName = base.ControllerName }; var response = (GetIndicatorResponse <FundBasicDataViewModel>)_fundService.GetIndicator(indicatorId); if (response.IsValid) { result.Indicator = response.Indicator; } SetViewBagErrorMessageInvalidResponse(response); SetViewBagEditIndicator(result); } else { ViewBag.ErrorMessage = Localization.GetText(FRIENDLY_PERMISSION_ERROR); } return(result); }