public async Task <IActionResult> Edit(Guid id, DependenteViewModel dependenteViewModel) { if (id != dependenteViewModel.Id) { return(NotFound()); } var dependeteAtualizacao = await ObterDependente(id); dependenteViewModel.Funcionario = dependeteAtualizacao.Funcionario; if (!ModelState.IsValid) { return(View(dependenteViewModel)); } dependeteAtualizacao.Nome = dependenteViewModel.Nome; dependeteAtualizacao.CPF = dependenteViewModel.CPF; dependeteAtualizacao.Nascimento = dependenteViewModel.Nascimento; dependeteAtualizacao.Sexo = dependenteViewModel.Sexo; await _dependenteService.Atualizar(_mapper.Map <Dependente>(dependeteAtualizacao)); if (!OperacaoValida()) { return(View(dependenteViewModel)); } TempData["Sucesso"] = "Dependente editado com sucesso!"; return(RedirectToAction("Index")); }