public virtual JsonResult GetDataFinancial(string operationNumber, string year, bool isUploadExcel) { if (string.IsNullOrEmpty(year)) { DateTime date = DateTime.Now; year = date.Year.ToString(); } JsonResult responseJsonResult; try { operationNumber = commonBusinessRules .GetOperationNumberParentIfAny(operationNumber); var responseAplicattion = _pepService.GetDataFinancial(operationNumber, year, isUploadExcel); var currentTotalCost = _pepService.GetTotalCostByOperation(operationNumber, year); if (responseAplicattion.IsValid && currentTotalCost.IsValid) { responseAplicattion.FinancialProgress.SumTotalCost = currentTotalCost.TotalCost; responseJsonResult = Json(_viewModelMapperHelper .ConvertToFinancialProgressList(responseAplicattion.FinancialProgress), JsonRequestBehavior.AllowGet); responseJsonResult.MaxJsonLength = int.MaxValue; } else { var responseError = ResponseError(responseAplicattion.ErrorMessage); responseJsonResult = Json(responseError, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { Logger.GetLogger() .WriteMessage("GetDataFinancial EntityException ex InnerException", ex.InnerException.Message); var responseError = ResponseError(ex.Message); responseJsonResult = Json(responseError, JsonRequestBehavior.AllowGet); } return(responseJsonResult); }