public ActionResult Index()
      {
          if (UserViewModel == null)
          {
              return(new HttpStatusCodeResult(401));
          }
          if (!_customAuthentication.CheckUserInRoles(UserViewModel.ToUserEntity(), "Admin,Moderator"))
          {
              return(new HttpStatusCodeResult(403));
          }
          var users = _userService.GetAllUserEntities().Select(x => x.ToUserViewModel());

          return(View(users));
      }
        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));
        }