public async Task <Response> AtualizarAsync(long idCliente, EnderecoDto dto) { try { if (await _enderecoRepository.ObterAsync(idCliente) == null) { return(CriarResposta(UNPROCESSABLE_ENTITY, false, "Não existe um endereço para esse cliente.")); } var endereco = EnderecoMapper.MapearDtoParaModelo(idCliente, dto); if (!endereco.EValido()) { return(CriarResposta(UNPROCESSABLE_ENTITY, false, endereco.GetMensagemValidacao())); } await _enderecoRepository.AtualizarAsync(endereco); return(CriarResposta(OK, true, "Endereço atualizado.")); } catch (System.Exception) { return(CriarResposta(INTERNAL_SERVER_ERROR, false, "Ocorreu um erro ao tentar atualizar o endereço. Favor aguardar uns minutos e tentar novamente.")); } }