public ActionResult Edit(PessoaViewModel pessoaViewModel) { if (!ModelState.IsValid) { return(View(pessoaViewModel)); } switch (pessoaViewModel.TipoPessoa) { case TipoPessoaViewModel.PessoaFisica: var pessoaFisicaViewModel = _clienteAppService.AtualizarPessoaFisica(pessoaViewModel.PessoaFisica); break; case TipoPessoaViewModel.PessoaJuridica: var pessoaJuridicaViewModel = _clienteAppService.AtualizarPessoaJuridica(pessoaViewModel.PessoaJuridica); break; default: break; } return(RedirectToAction("Index")); }