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));
        }