public ActionResult Details(int?id)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var lot = _lotService.GetLotEntity(id.Value);

            if (lot == null)
            {
                return(HttpNotFound());
            }
            var lotVM = lot.ToLotViewModel();

            ViewBag.IsAdminOrModerator = false;
            ViewBag.SamePerson         = false;
            if ((UserViewModel == null) || (UserViewModel.Banned))
            {
                ViewBag.AutorizedAndNotBanned = false;
            }
            else
            {
                ViewBag.AutorizedAndNotBanned = true;
                if (lotVM.CreatedByUserId == UserViewModel.Id)
                {
                    ViewBag.SamePerson = true;
                }
                ViewBag.IsAdminOrModerator = _customAuthentication.CheckUserInRoles(UserViewModel.ToUserEntity(),
                                                                                    "Admin,Moderator");
            }

            lotVM.LatestBids = _bidService.GetLatestBidsForLot(id.Value).Select(x => x.ToBidViewModel());
            ViewBag.TopBid   = 0;
            if (lotVM.LatestBids.Any())
            {
                ViewBag.TopBid = lotVM.LatestBids.First().Amount;
            }
            return(View(lotVM));
        }