public ActionResult Adiciona(Pessoa pessoa, Cliente cli, String tipo_cliente, String conf_senha) { if (tipo_cliente != null) { if (tipo_cliente == "Juridico") { cli.fisico_cli = false; cli.juridico_cli = true; } else { cli.fisico_cli = true; cli.juridico_cli = false; } } if (tipo_cliente == null) { ModelState.AddModelError("select.Tipo_cliente", "O campo tipo é obrigátorio."); } if (conf_senha == "") { ModelState.AddModelError("conf_senha", "O campo redigite senha é obrigátorio."); } if (conf_senha != cli.senha_cli && cli.senha_cli != null) { ModelState.AddModelError("conf_senha", "Senhas diferentes."); } //ModelState.IsValid = verifica se o evento do form e do tipo post ou seja e foi enviado. if (ModelState.IsValid) { Pessoa ps = null; ps = null; PessoaDao pessoaDao = new PessoaDao(); ps = pessoaDao.cadastrarPessoa(pessoa); ClienteDao clienteDao = new ClienteDao(); clienteDao.cadastroCliente(ps.id_pessoa, cli); } else { IList <Tipo_pessoa> tp; using (var dao = new EntidadeContext()) { tp = dao.tipo_pessoa.ToList(); } ViewBag.tipo_Pessoas = tp; ViewBag.pessoa = pessoa; ViewBag.cliente = cli; ViewBag.tipo_cliente = tipo_cliente; return(View("cadastrar")); } return(View()); }