public async Task <ActionResult> Put(int id, Endereco Endereco) { //Se o Id do objeto não existir //ele retorna 400 if (id != Endereco.IdEndereco) { return(BadRequest( new { Mensagem = "Id incompatível, Não foi possível fazer a atualização" } )); } try { await _repositorio.Alterar(Endereco); } catch (DbUpdateConcurrencyException) { //Verificamos se o objeto inserido realmente existe no banco var Endereco_valido = await _repositorio.BuscarPorIdEndereco(id); if (Endereco_valido == null) { return(NotFound( new { Mensagem = "Não foi possível obter as informações" } )); } else { throw; } } //NoContent = Retorna 204, sem nada return(NoContent()); }