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