public ActionResult Editar(ClienteModel model) { var edited = service.ConsultarPorFiltro(x => x.idCliente == model.clienteid, x => x.UsuarioEntity).FirstOrDefault(); var endereco = model.endereco.id > 0 ? enderecoService.ConsultarPorFiltro(x => x.idEndereco == model.endereco.id).FirstOrDefault() : new EnderecoEntity();; edited.nome = model.nome; edited.cpf = model.cpf; ConverterEndereco(model.endereco, ref endereco); bool atualizado = service.Atualizar(edited); if (atualizado) { if (endereco.idEndereco > 0) { enderecoService.Atualizar(endereco); } else { endereco.UsuarioEntity = edited.UsuarioEntity; enderecoService.Adicionar(endereco); } TempData["Status"] = true; TempData["Msg"] = "Registro atualizado com sucesso."; } else { TempData["Status"] = false; TempData["Msg"] = "Registro não atualizado."; } return(RedirectToAction("Editar", new { clienteid = model.clienteid })); }