public ActionResult Criar(PessoaVM vm) { string urlRedireciona = Url.Action("Criar", "Credenciado"); vm.CpfCnpjValido = true; vm.Pessoa.Ativa = 1; //Indica que pessoa está ativa no sistema vm.Pessoa.Id = 0; vm.Credenciado.Id = 0; if (vm.TipoCadastro != 0) { vm.Pessoa.Tipo = (vm.TipoCadastro == 2) ? PessoaTipo.JURIDICA : PessoaTipo.FISICA; } CarregaCampos(vm); if (vm.TipoCadastro == 1 && (vm.Pessoa.Fisica.EstadoCivil == 2 || vm.Pessoa.Fisica.EstadoCivil == 5)) { vm.Pessoa.Fisica.ConjugeId = -1; } if (_bus.SalvarPublico(vm.Credenciado)) { if (vm.Credenciado.Tipo == (int)eCredenciadoTipo.OrgaoParceiroConveniado) { Validacao.Add(Mensagem.Credenciado.SalvarOrgaoParceiroConveniado); } else { Validacao.Add(Mensagem.Credenciado.SalvarPublico(vm.Credenciado.Email)); } urlRedireciona += "?Msg=" + Validacao.QueryParam(); } return(Json(new { IsPessoaSalva = Validacao.EhValido, UrlRedireciona = urlRedireciona, @Pessoa = vm.Pessoa, Msg = Validacao.Erros })); }