public IResult GetStats() { var result = new Result { Operation = Operation.Read, Status = Status.Success }; try { var latestSearchModel = new SearchSortModel { SortColumn = Constants.CreatedDate, SortDirection = SortDirection.Desc, Page = 1, PageSize = 5 }; result.Body = new Statistics { NumBoms = _billOfMaterialsManagerService.CountNumBillOfMaterial(), NumBomsCompleted = _billOfMaterialsManagerService.CountBOMNumCompleted(), NumBomsInProgress = _billOfMaterialsManagerService.CountBOMNumInProgress(), NumEquipments = _equipmentManagerService.CountNumEquipments(), NumEquipmentForPartner = _equipmentManagerService.CountNumEquipmentsPerPartner(), NumEquipmentsWithDocumentation = _equipmentManagerService.CountNumEquipmentsWithDocument(), NumRecentEquipments = _equipmentManagerService.CountNumEquipmentsAddedLastWeek(), NumMaterials = _materialManagerService.CountNumMaterials(), NumMaterialsWithDocumentation = _materialManagerService.CountNumMaterialsWithDocument(), NumRecentMaterials = _materialManagerService.CountNumMaterialsAddedLastWeek(), LastFiveRequests = _billOfMaterialsManagerService.GetSearchedBom(latestSearchModel, string.Empty) }; } catch (Exception e) { result.Message = e.Message; result.Status = Status.Fail; } return(result); }