public IHttpActionResult CreateAuction(AuctionDetails auctionDto)
        {
            var auction = Mapper.Map<Auction>(auctionDto);

            Validate(auction);
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var createdAuction = _auctionService.CreateAuction(auction);

            if (createdAuction == null)
            {
                return InternalServerError();
            }

            var createdAuctionDto = Mapper.Map<AuctionDetails>(auction);
            return Created($"/auctions/{auction.Id}", createdAuctionDto);
        }
        public IHttpActionResult UpdateAuction(int auctionId, AuctionDetails auctionDetails)
        {
            var auction = Mapper.Map<Auction>(auctionDetails);

            Validate(auction);
            if (!ModelState.IsValid)
            {
               return BadRequest(ModelState);
            }

            var success = _auctionService.UpdateAuction(auction);

            if (!success)
            {
                return InternalServerError();
            }

            return Ok();
        }