public async Task <ActionResult> Details(Guid id)
        {
            var model = new AuctionDetailViewModel
            {
                Auction    = await AuctionProcessFacade.GetAuctionAsync(id),
                NewBid     = new BidDto(),
                Bids       = (await AuctionProcessFacade.GetBidsToAuctionAsync(id)).OrderBy(bid => bid.Time).ToList(),
                Comments   = (await UserInteractionFacade.GetCommentsAccordingToAuction(id)).OrderBy(com => com.Time).ToList(),
                NewComment = new CommentDto()
            };

            model.NewBid.BidAmount = model.Auction.MinimalBid;
            return(View("AuctionDetailView", model));
        }
        public async Task <ActionResult> Buyout(AuctionDetailViewModel model)
        {
            var auction = await AuctionProcessFacade.GetAuctionAsync(model.Auction.Id);

            var bid = new BidDto
            {
                AuctionId    = auction.Id,
                BuyerId      = (await UserFacade.GetUserAccordingToUsernameAsync(User.Identity.Name)).Id,
                BidAmount    = auction.BuyoutPrice - auction.ActualPrice,
                NewItemPrice = auction.BuyoutPrice,
                Time         = DateTime.Now
            };
            await AuctionProcessFacade.BuyoutAuction(auction, bid);

            return(RedirectToAction("Index"));
        }