public async Task <IActionResult> GetIdAsync(string leilaoId)
        {
            try
            {
                var usuarioAutenticado = new UsuarioAutenticado(User);
                var leilao             = await _leilaoService.GetByIdAsync(leilaoId);

                if (leilao == null)
                {
                    throw new ArgumentException("Leilão não encontrado!");
                }

                var leilaoResponse = new LeilaoResponse(leilao, _urlHelper, usuarioAutenticado);
                leilaoResponse.AddAllLinks();

                return(Ok(leilaoResponse));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Erro" + nameof(GetIdAsync));
                return(NotFound(ErrorResponse.From(e)));
            }
        }
        public async Task <IActionResult> IncluirAsync([FromBody] LeilaoIncluirRequest model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var usuarioAutenticado = new UsuarioAutenticado(User);
                    var leilao             = await _leilaoService.InsertAsync(model.ToLeilao(usuarioAutenticado.Id));

                    var leilaoResponse = new LeilaoResponse(leilao, _urlHelper, usuarioAutenticado);
                    leilaoResponse.AddAllLinks();

                    return(CreatedAtAction("GetId", new { leilaoId = leilao.Id }, leilaoResponse));
                }

                return(BadRequest(ErrorResponse.FromModelState(ModelState)));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Erro" + nameof(IncluirAsync));
                return(BadRequest(ErrorResponse.From(e)));
            }
        }