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);
        }