public ActionResult Create(SPessoaCadastroViewModel pessoaCadastro) { try { if (ModelState.IsValid) { var cadastroD = pessoaCadastro.MontaCadastro(); var pessoaD = pessoaCadastro.MontaPessoa(); _pessoaApp.AddPesoaComCadastro(pessoaD, cadastroD); return(RedirectToAction("Index")); } } catch (ListEntidadeException exp) { foreach (var item in exp.Exceptions) { ModelState.AddModelError(item.NomeCampo, item.Message); } } catch (EntidadeException exp) { ModelState.AddModelError(exp.NomeCampo, exp.Message); } ViewBag.Pais_Id = new SelectList(_paisApp.GetAll(), "Id", "Nome", pessoaCadastro.Pais_Id); ViewBag.Estado_Id = new SelectList(_estadoApp.GetAll(), "Id", "Nome", pessoaCadastro.Estado_Id); ViewBag.Cidade_Id = new SelectList(_cidadeApp.GetAll(), "Id", "Nome", pessoaCadastro.Cidade_Id); ViewBag.Bairro_Id = new SelectList(_bairroApp.GetAll(), "Id", "Nome", pessoaCadastro.Bairro_Id); ViewBag.Logradouro_Id = new SelectList(_logradouroApp.GetAll(), "Id", "Nome", pessoaCadastro.Logradouro_Id); return(View(pessoaCadastro)); }