public IActionResult EditarEndereco(EnderecoAlteracaoVM pModel) { ViewData[Constantes.ViewDataUnidadesFeracao] = ListaUF; try { if (!ModelState.IsValid) { return(View(pModel)); } UnidadeFederacaoEnum unidadeFeracao = Enum.GetValues(typeof(UnidadeFederacaoEnum)) .Cast <UnidadeFederacaoEnum>() .FirstOrDefault(v => v.GetDescription().Equals(pModel.UF)); int IdUsuario = Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == Constantes.IDUsuarioLogado).ValueType); _ServiceEndereco.AlterarDadosEndereco(new Endereco( IdUsuario, pModel.Logradouro, pModel.Bairro, pModel.Cidade, pModel.CEP, unidadeFeracao ) { Numero = pModel.Numero, Complemento = pModel.Complemento, IdEndereco = pModel.ID }); ViewData[Constantes.ViewDataMensagemRetorno] = $"Endereço {pModel.Logradouro}, {pModel.Numero}. {pModel.Cidade} - {unidadeFeracao.GetDefaultValue()}.{Environment.NewLine}Alterado com sucesso!"; return(RedirectToAction("EnderecosCadastrados", "Nutricionista", new { pMensagem = ViewData[Constantes.ViewDataMensagemRetorno] })); } catch (Exception ex) { ViewData[Constantes.ViewDataMensagemErro] = ex.Message; return(View(pModel)); } }