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