public IActionResult Detail(int id)
        {
            var asset = _asset.GetById(id);

            var currentholds = _checkout
                               .GetCurrentHolds(id)
                               .Select(h => new AssetHoldModel
            {
                HoldPlaced = _checkout.GetCurrentHoldPlaced(h.Id).ToString("d"),
                PatronName = _checkout.GetCurrentHoldPatronName(h.Id)
            });

            var model = new AssetDetailModel
            {
                AassetId         = id,
                Tittle           = asset.Title,
                Year             = asset.Year,
                Cost             = asset.Cost,
                Status           = asset.Status.Name,
                ImageUrl         = asset.ImageUrl,
                AuthorOrDirector = _asset.getAuthorOrDirector(id),
                CurrentLocation  = _asset.getCurrentLocation(id).Name,
                DeweyCallNumber  = _asset.getDeweyIndex(id),
                ISBN             = _asset.getISBN(id),
                Type             = _asset.getType(id),
                CheckoutHistory  = _checkout.GetCheckOutHistory(id),
                LatestCheckout   = _checkout.GetLatestCheckouts(id),
                PatronName       = _checkout.GetCurrentHoldPatronName(id),
                CurrentHolds     = currentholds
            };

            return(View(model));
        }