public ActionResult SpecifyBid(BidViewModel bidViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _lotService.BidOnALot(bidViewModel.LotId, bidViewModel.NewPrice, bidViewModel.NewBidder);
                    return RedirectToAction("Index");
                }
                catch (UnavailableServiceActionException exception)
                {
                    ViewBag.FailureMessage = exception.Message;
                }
                catch (UnacceptablePriceException exception)
                {
                    ModelState.AddModelError("", exception.Message);
                }
            }

            return View(bidViewModel);
        }
        public ActionResult Bid(Guid? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            _lotService.DisposeOfExpiredLots();
            LotInfo lotInfo = _lotService.GetLotInfo(id.Value);

            if (lotInfo.Status != LotStatus.Available)
            {
                return RedirectToAction("Details", new {id = id});
            }

            BidViewModel bidViewModel = new BidViewModel
            {
                LotId = id.Value,
                NewBidder = User.Identity.Name,
                LotTitle = lotInfo.Title,
                CurrentBidder = lotInfo.CurrentBidder,
                CurrentPrice = lotInfo.CurrentPrice
            };

            return View("SpecifyBid", bidViewModel);
        }