public JsonResult ReadSummarizedNumbers([DataSourceRequest] DataSourceRequest request) { var paymentRequests = _paymentRequestService.GetAll().Count(); var paymentRequestsFromTransporters = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Payment Requested").Count(); var paymentRequestsAtLogistics = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Submitted for Approval").Count(); var approvedPaymentRequests = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Approved for Payment").Count(); var rejectedPaymentRequests = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Rejected").Count(); var checkIssuedPaymentRequests = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Check Issued").Count(); var checkCashedPaymentRequests = _paymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.Name == "Check Cashed").Count(); var summarizedNumbersViewModel = new SummarizedNumbersViewModel() { ApprovedPaymentRequests = approvedPaymentRequests, CheckCashedPaymentRequests = checkCashedPaymentRequests, CheckIssuedPaymentRequests = checkIssuedPaymentRequests, PaymentRequests = paymentRequests, PaymentRequestsAtLogistics = paymentRequestsAtLogistics, PaymentRequestsFromTransporters = paymentRequestsFromTransporters, RejectedPaymentRequests = rejectedPaymentRequests }; return(Json(summarizedNumbersViewModel, JsonRequestBehavior.AllowGet)); }