public async Task <IActionResult> Detail(int id)
        {
            var serviceResult = await _branchService.Get(id);

            var patronCount = await _branchService.GetPatronCount(id);

            var assetsCount = await _branchService.GetAssetCount(id);

            var assetsValue = await _branchService.GetAssetsValue(id);

            var branchHoursResult = await _branchService.GetBranchHours(id);

            var branchHours = branchHoursResult ?? new List <string>();

            var model = new BranchDetailModel {
                BranchName       = serviceResult.Name,
                Description      = serviceResult.Description,
                Address          = serviceResult.Address,
                Telephone        = serviceResult.Telephone,
                BranchOpenedDate = serviceResult.OpenDate.ToString("yyyy-MM-dd"),
                NumberOfPatrons  = patronCount,
                NumberOfAssets   = assetsCount,
                TotalAssetValue  = assetsValue,
                ImageUrl         = serviceResult.ImageUrl,
                HoursOpen        = branchHours
            };

            return(View(model));
        }
        public IActionResult Detail(int id)
        {
            var branch = _branchService.Get(id);
            var model  = new BranchDetailModel
            {
                BranchName       = branch.Name,
                Description      = branch.Description,
                Address          = branch.Address,
                Telephone        = branch.Telephone,
                BranchOpenedDate = branch.OpenDate.ToString("yyyy-MM-dd"),
                NumberOfPatrons  = _branchService.GetPatronCount(id),
                NumberOfAssets   = _branchService.GetAssetCount(id),
                TotalAssetValue  = _branchService.GetAssetsValue(id),
                ImageUrl         = branch.ImageUrl,
                HoursOpen        = _branchService.GetBranchHours(id)
            };

            return(View(model));
        }