public ActionResult CriarVerificarCpfCnpj(PessoaVM vmVerificar) { PessoaVM vm = null; Pessoa pessoa = new Pessoa(); bool isCpfCnpjValido = false; String urlAcao = Url.Action("Criar", "Pessoa"); try { vm = new PessoaVM(ListaCredenciadoBus.EstadosCivil, ListaCredenciadoBus.Sexos, ListaCredenciadoBus.Profissoes, ListaCredenciadoBus.OrgaosClasse, ListaCredenciadoBus.Estados); isCpfCnpjValido = _bus.VerificarCriarCpfCnpj(vmVerificar.Pessoa); if (isCpfCnpjValido) { pessoa = _bus.Obter(vmVerificar.Pessoa.CPFCNPJ, simplificado: true, credenciadoId: _bus.User.FuncionarioId); pessoa.InternoId = _busInterno.ObterId(vmVerificar.Pessoa.CPFCNPJ); if (pessoa.InternoId > 0 && pessoa.Id <= 0) { urlAcao = Url.Action("Visualizar", "Pessoa"); Validacao.Add(Mensagem.Credenciado.PessoaExistenteInterno(pessoa.IsFisica ? "CPF": "CNPJ")); vm.Pessoa.IsCopiado = true; } else { if (pessoa.Id > 0) { urlAcao = Url.Action("Visualizar", "Pessoa"); if (pessoa.IsFisica) { Validacao.Add(Mensagem.Pessoa.CpfCadastrado); } else { Validacao.Add(Mensagem.Pessoa.CnpjCadastrado); } } else { if (vmVerificar.Pessoa.IsFisica) { Validacao.Add(Mensagem.Pessoa.CpfNaoCadastrado); } else { Validacao.Add(Mensagem.Pessoa.CnpjNaoCadastrado); } } } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Json(new { IsCpfCnpjValido = isCpfCnpjValido, PessoaId = pessoa.Id, InternoId = pessoa.InternoId, isCopiado = vm.Pessoa.IsCopiado, UrlAcao = urlAcao, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }