コード例 #1
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        bool   retorno  = false;
        string operacao = Session["Operacao"].ToString();

        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);
        CadastroService.SetLogin(UserName);

        if (operacao == "Incluir")
        {
            string emails       = this.hdnListaEmails.Value;
            string tels         = this.hdnListaTelefones.Value;
            string ends         = this.hdnListaEnderecos.Value;
            string limites      = this.hdnListaLimites.Value;
            string responsaveis = this.hdnListaResponsaveis.Value;

            TitularEnt titular = new TitularEnt();
            titular.DadosBancario      = new DadosBancariosEnt();
            titular.Conta              = new ContaEnt();
            titular.Conta.ContaProduto = new List <ContaProdutoEnt>();
            titular.Email              = new List <EmailEnt>();
            titular.Telefone           = new List <TelefoneEnt>();
            titular.Endereco           = new List <EnderecoEnt>();

            JavaScriptSerializer json = new JavaScriptSerializer();
            var email       = JsonConvert.DeserializeObject <List <EmailEnt> >(emails);
            var telefone    = JsonConvert.DeserializeObject <List <TelefoneEnt> >(tels);
            var endereco    = JsonConvert.DeserializeObject <List <EnderecoEnt> >(ends);
            var limite      = JsonConvert.DeserializeObject <List <LimiteEnt> >(limites);
            var responsavel = JsonConvert.DeserializeObject <List <ResponsavelEnt> >(responsaveis);

            if (Usuario == "PF")
            {
                #region PessoaFisica

                titular.PessoaFisica = new PessoaFisicaEnt();

                if (!String.IsNullOrEmpty(Request.Form["txtCpf"]))
                {
                    titular.PessoaFisica.CPF = txtCpf.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaFisica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtNomeUsu"]))
                {
                    titular.PessoaFisica.NomeCompleto = Request.Form["txtNomeUsu"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaFisica.Renda = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }
                if (!String.IsNullOrEmpty(Request.Form["txtIdentidade"]))
                {
                    titular.PessoaFisica.Identidade = Request.Form["txtIdentidade"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtOrgaoEmissor"]))
                {
                    titular.PessoaFisica.OrgaoExpedidor = Request.Form["txtOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlUfOrgaoEmissor"]))
                {
                    titular.PessoaFisica.UFOrgaoEmissor = Request.Form["ddlUfOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtPai"]))
                {
                    titular.PessoaFisica.NomePai = Request.Form["txtPai"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtMae"]))
                {
                    titular.PessoaFisica.NomeMae = Request.Form["txtMae"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEstadoCivil"]))
                {
                    titular.PessoaFisica.CodEstadoCivil = Convert.ToInt32(Request.Form["ddlEstadoCivil"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDtNascimento"]))
                {
                    titular.PessoaFisica.DataNasc = Convert.ToDateTime(Request.Form["txtDtNascimento"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEscolaridade"]))
                {
                    titular.PessoaFisica.CodEscolaridade = Convert.ToInt32(Request.Form["ddlEscolaridade"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlSexo"]))
                {
                    titular.PessoaFisica.CodSexo = Convert.ToInt32(Request.Form["ddlSexo"]);
                }
                if (!String.IsNullOrEmpty(txtConjuge.Text))
                {
                    titular.PessoaFisica.Conjuge = txtConjuge.Text;
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlProfissao"]))
                {
                    titular.PessoaFisica.CodProfissao = Convert.ToInt32(Request.Form["ddlProfissao"]);
                }

                #endregion
            }
            else
            {
                #region PessoaJuridica

                titular.PessoaJuridica             = new PessoaJuridicaEnt();
                titular.PessoaJuridica.Responsavel = new List <ResponsavelEnt>();
                titular.PessoaJuridica.Responsavel = responsavel;

                if (!String.IsNullOrEmpty(Request.Form["txtCnpj"]))
                {
                    titular.PessoaJuridica.CNPJPJ = txtCnpj.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaJuridica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRazaoSocial"]))
                {
                    titular.PessoaJuridica.RazaoSocial = Request.Form["txtRazaoSocial"];
                }

                if (!String.IsNullOrEmpty(Request.Form["txtNomeFantasia"]))
                {
                    titular.PessoaJuridica.NomeFantasia = Request.Form["txtNomeFantasia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscMunicipal"]))
                {
                    titular.PessoaJuridica.InscrMunicipal = Request.Form["txtInscMunicipal"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscEstadual"]))
                {
                    titular.PessoaJuridica.InscrEstadual = Request.Form["txtInscEstadual"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDataFundacao"]))
                {
                    titular.PessoaJuridica.DataFundacao = DateTime.Parse(Request.Form["txtDataFundacao"]);
                }

                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaJuridica.PatrimonioLiquido = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }


                #endregion
            }

            #region Dados Bancarios

            titular.DadosBancario.Ativo         = true;
            titular.DadosBancario.DebitoEmConta = false;

            if (Request.Form["ddlDebAutomatico"] == "1")
            {
                titular.DadosBancario.DebitoEmConta = true;

                if (!String.IsNullOrEmpty(Request.Form["ddlBanco"]))
                {
                    titular.DadosBancario.CodBanco = Request.Form["ddlBanco"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtContaCorrente"]))
                {
                    titular.DadosBancario.ContaCorrente = Request.Form["txtContaCorrente"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtContaCorrenteDv"]))
                {
                    titular.DadosBancario.DigCC = Request.Form["txtContaCorrenteDv"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtAgencia"]))
                {
                    titular.DadosBancario.Agencia = Request.Form["txtAgencia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtAgenciaDv"]))
                {
                    titular.DadosBancario.DigAg = Request.Form["txtAgenciaDv"];
                }
            }
            #endregion

            #region Conta

            if (!String.IsNullOrEmpty(Request.Form["txtLimiteConta"]))
            {
                titular.Conta.LimiteDaConta = Convert.ToDecimal(Request.Form["txtLimiteConta"].Replace(".", ""));
            }

            titular.Conta.CodStatusConta       = 1; // ativo
            titular.Conta.CodTipoBloqueioConta = 9; // ativo
            titular.Conta.Observacao           = "";

            #endregion

            #region ContaProduto

            var titularContaProduto = new ContaProdutoEnt();
            //titular.ContaProduto.CodProduto = Convert.ToInt32(ddlProduto.SelectedValue);
            titularContaProduto.CodProduto = Convert.ToInt32(Request.Form["ddlProduto"]);
            //titular.ContaProduto.CodVencimento = Convert.ToInt32(ddlDiaVencimento.SelectedValue);
            titularContaProduto.CodVencimento         = Convert.ToInt32(Request.Form["ddlDiaVencimento"]);
            titularContaProduto.Senha                 = null;
            titularContaProduto.CodStatusContaProduto = 1; // ativo
            titularContaProduto.CodTipoBloqueio       = 9; // ativo
            titularContaProduto.CodTipoOperacaoCartao = Convert.ToInt32(Request.Form["ddlTipoOperacaoCartao"]);

            if (!String.IsNullOrEmpty(Request.Form["txtLimiteProduto"]))
            {
                titularContaProduto.LimiteProduto = Convert.ToDecimal(Request.Form["txtLimiteProduto"].Replace(".", ""));
            }

            titular.Conta.ContaProduto.Add(titularContaProduto);

            #endregion

            #region Cartao

            var titularCartao = new CartaoEnt();
            titularCartao.NumeroCartao = GerarNumeroCartao();
            titularCartao.CodAdicional = null;
            titularCartao.CVC          = null;
            titularCartao.RangeCartao  = Int32.Parse(titularCartao.NumeroCartao.Substring(10, 3));
            titularCartao.BIN          = titularCartao.NumeroCartao.Substring(0, 6);
            if (!String.IsNullOrEmpty(Request.Form["txtNomeCartao"]))
            {
                titularCartao.NomeCartao = Request.Form["txtNomeCartao"];
            }
            //titularCartao.EmiteCartao = true;
            titularCartao.CodTipoSegundaViaCartao      = null;
            titularCartao.CodStatusCartao              = Convert.ToInt32(Request.Form["ddlStatusCartao"]);
            titularCartao.DataVencimentoCartaoBandeira = Convert.ToDateTime(GetRequest(Request.Form["hdnDataVencimentoBandeira"]));
            titularCartao.DataVencimentoCartaoEmissor  = Convert.ToDateTime(GetRequest(Request.Form["hdnDataVencimentoEmissor"]));

            //titularCartao.CodStatusCartao = 2;
            //titularCartao.CodMotivoCartao = 2;

            titularCartao.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
            if (titularCartao.BloqExterior.Value)
            {
                titularCartao.FaixaIniBloqExt = null;
                titularCartao.FaixaFimBloqExt = null;
            }
            else
            {
                titularCartao.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                titularCartao.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
            }
            titular.Conta.ContaProduto.FirstOrDefault().Cartao = titularCartao;

            #endregion

            #region Limites

            if (limite != null && limite.Count > 0)
            {
                titular.Conta.ContaProduto.FirstOrDefault().Cartao.Limites = limite;
            }

            #endregion

            #region GrupoTarifa

            if (!string.IsNullOrEmpty(Request.Form["ddlGrupoTarifa"]))
            {
                titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa = new GrupoTarifaEnt();
                titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa.CodGrupoTarifa = Convert.ToInt32(Request.Form["ddlGrupoTarifa"]);
                if (Request.Form["txtVencimentoGrupoTarifario"] != "")
                {
                    titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa.DataVencimento = Convert.ToDateTime(Request.Form["txtVencimentoGrupoTarifario"]);
                }
            }

            #endregion

            #region Email

            if (email.Count > 0)
            {
                titular.Email = email;
            }

            #endregion

            #region Telefone

            if (telefone.Count > 0)
            {
                titular.Telefone = telefone;
            }

            #endregion

            #region Endereco

            if (endereco.Count > 0)
            {
                titular.Endereco = endereco;
            }

            #endregion

            retorno = CadastroService.IncluirClienteCartaoTitular(titular);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cliente cadastrado com sucesso!";
                Session["NumeroCartao"] = titularCartao.NumeroCartao.Substring(0, 4) + " XXXX XXXX " + titularCartao.NumeroCartao.Substring(12);
                //Session["NumeroCartao"] = titularCartao.NumeroCartao;

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }
        else if (operacao == "Alterar")
        {
            string emails       = this.hdnListaEmails.Value;
            string tels         = this.hdnListaTelefones.Value;
            string ends         = this.hdnListaEnderecos.Value;
            string responsaveis = this.hdnListaResponsaveis.Value;

            TitularEnt titular = new TitularEnt();
            titular.Email    = new List <EmailEnt>();
            titular.Telefone = new List <TelefoneEnt>();
            titular.Endereco = new List <EnderecoEnt>();

            JavaScriptSerializer json = new JavaScriptSerializer();
            var email       = JsonConvert.DeserializeObject <List <EmailEnt> >(emails);
            var telefone    = JsonConvert.DeserializeObject <List <TelefoneEnt> >(tels);
            var endereco    = JsonConvert.DeserializeObject <List <EnderecoEnt> >(ends);
            var responsavel = JsonConvert.DeserializeObject <List <ResponsavelEnt> >(responsaveis);

            if (Usuario == "PF")
            {
                #region PessoaFisica

                titular.PessoaFisica = new PessoaFisicaEnt();

                if (!String.IsNullOrEmpty(Request.Form["txtCpf"]))
                {
                    titular.PessoaFisica.CPF = txtCpf.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaFisica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtNomeUsu"]))
                {
                    titular.PessoaFisica.NomeCompleto = Request.Form["txtNomeUsu"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaFisica.Renda = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }
                if (!String.IsNullOrEmpty(Request.Form["txtIdentidade"]))
                {
                    titular.PessoaFisica.Identidade = Request.Form["txtIdentidade"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtOrgaoEmissor"]))
                {
                    titular.PessoaFisica.OrgaoExpedidor = Request.Form["txtOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlUfOrgaoEmissor"]))
                {
                    titular.PessoaFisica.UFOrgaoEmissor = Request.Form["ddlUfOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtPai"]))
                {
                    titular.PessoaFisica.NomePai = Request.Form["txtPai"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtMae"]))
                {
                    titular.PessoaFisica.NomeMae = Request.Form["txtMae"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEstadoCivil"]))
                {
                    titular.PessoaFisica.CodEstadoCivil = Convert.ToInt32(Request.Form["ddlEstadoCivil"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDtNascimento"]))
                {
                    titular.PessoaFisica.DataNasc = Convert.ToDateTime(Request.Form["txtDtNascimento"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEscolaridade"]))
                {
                    titular.PessoaFisica.CodEscolaridade = Convert.ToInt32(Request.Form["ddlEscolaridade"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlSexo"]))
                {
                    titular.PessoaFisica.CodSexo = Convert.ToInt32(Request.Form["ddlSexo"]);
                }
                if (!String.IsNullOrEmpty(txtConjuge.Text))
                {
                    titular.PessoaFisica.Conjuge = txtConjuge.Text;
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlProfissao"]))
                {
                    titular.PessoaFisica.CodProfissao = Convert.ToInt32(Request.Form["ddlProfissao"]);
                }

                #endregion
            }
            else
            {
                #region PessoaJuridica

                titular.PessoaJuridica             = new PessoaJuridicaEnt();
                titular.PessoaJuridica.Responsavel = new List <ResponsavelEnt>();
                titular.PessoaJuridica.Responsavel = responsavel;

                if (!String.IsNullOrEmpty(Request.Form["txtCnpj"]))
                {
                    titular.PessoaJuridica.CNPJPJ = txtCnpj.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaJuridica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRazaoSocial"]))
                {
                    titular.PessoaJuridica.RazaoSocial = Request.Form["txtRazaoSocial"];
                }

                if (!String.IsNullOrEmpty(Request.Form["txtNomeFantasia"]))
                {
                    titular.PessoaJuridica.NomeFantasia = Request.Form["txtNomeFantasia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscMunicipal"]))
                {
                    titular.PessoaJuridica.InscrMunicipal = Request.Form["txtInscMunicipal"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscEstadual"]))
                {
                    titular.PessoaJuridica.InscrEstadual = Request.Form["txtInscEstadual"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDataFundacao"]))
                {
                    titular.PessoaJuridica.DataFundacao = DateTime.Parse(Request.Form["txtDataFundacao"]);
                }

                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaJuridica.PatrimonioLiquido = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }


                #endregion
            }

            #region Email

            if (email.Count > 0)
            {
                titular.Email = email;
            }

            #endregion

            #region Telefone

            if (telefone.Count > 0)
            {
                titular.Telefone = telefone;
            }

            #endregion

            #region Endereco

            if (endereco.Count > 0)
            {
                titular.Endereco = endereco;
            }

            #endregion

            retorno = CadastroService.AtualizarClienteDadosTitular(titular);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cliente atualizado com sucesso!";
                Session["NumeroCartao"] = "";

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }

        if (!retorno)
        {
            Session["Operacao"] = "Erro";
            Response.Redirect("MenuTitular.aspx", false);
        }
    }
コード例 #2
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        bool   retorno  = false;
        string operacao = Session["Operacao"].ToString();
        string limites  = this.hdnListaLimites.Value;

        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);
        CadastroService.SetLogin(UserName);

        if (operacao == "Incluir")
        {
            JavaScriptSerializer json = new JavaScriptSerializer();
            var limite = JsonConvert.DeserializeObject <List <LimiteEnt> >(limites);

            #region ContaProduto

            var contaProduto = new ContaProdutoEnt();
            contaProduto.CodConta              = Convert.ToInt32(GetRequest(Request.Form["hdnCodConta"]));
            contaProduto.CodProduto            = Convert.ToInt32(Request.Form["ddlProduto"]);
            contaProduto.CNPJ                  = CNPJFranqueado;
            contaProduto.CodVencimento         = Convert.ToInt32(Request.Form["ddlDiaVencimento"]);
            contaProduto.Senha                 = null;
            contaProduto.CodStatusContaProduto = 1; // ativo
            contaProduto.CodTipoBloqueio       = 9; // ativo
            contaProduto.CodTipoOperacaoCartao = Convert.ToInt32(Request.Form["ddlTipoOperacaoCartao"]);
            if (!string.IsNullOrEmpty(Request.Form["txtLimiteProduto"]))
            {
                contaProduto.LimiteProduto = Convert.ToDecimal(Request.Form["txtLimiteProduto"].Replace(".", ""));
            }

            #endregion

            #region Cartao

            contaProduto.Cartao              = new CartaoEnt();
            contaProduto.Cartao.CodConta     = contaProduto.CodConta;
            contaProduto.Cartao.CodProduto   = contaProduto.CodProduto;
            contaProduto.Cartao.NumeroCartao = GerarNumeroCartao();
            contaProduto.Cartao.CodAdicional = null;
            contaProduto.Cartao.CVC          = null;
            contaProduto.Cartao.RangeCartao  = Int32.Parse(contaProduto.Cartao.NumeroCartao.Substring(10, 3));
            contaProduto.Cartao.BIN          = contaProduto.Cartao.NumeroCartao.Substring(0, 6);
            contaProduto.Cartao.NomeCartao   = Request.Form["txtNomeCartao"];
            //contaProduto.Cartao.EmiteCartao = true;
            contaProduto.Cartao.CodTipoSegundaViaCartao      = null;
            contaProduto.Cartao.CodStatusCartao              = Convert.ToInt32(Request.Form["ddlStatusCartao"]);
            contaProduto.Cartao.DataVencimentoCartaoBandeira = DateTime.Parse(GetRequest(Request.Form["hdnDataVencimentoBandeira"]));
            contaProduto.Cartao.DataVencimentoCartaoEmissor  = DateTime.Parse(GetRequest(Request.Form["hdnDataVencimentoEmissor"]));

            //contaProduto.Cartao.CodStatusCartao = 2;
            //contaProduto.Cartao.CodMotivoCartao = 2;

            contaProduto.Cartao.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
            if (contaProduto.Cartao.BloqExterior.Value)
            {
                contaProduto.Cartao.FaixaIniBloqExt = null;
                contaProduto.Cartao.FaixaFimBloqExt = null;
            }
            else
            {
                contaProduto.Cartao.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                contaProduto.Cartao.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
            }

            #endregion

            #region Limites

            contaProduto.Cartao.Limites = limite;

            #endregion

            #region GrupoTarifa

            if (!string.IsNullOrEmpty(Request.Form["ddlGrupoTarifa"]))
            {
                contaProduto.GrupoTarifa = new GrupoTarifaEnt();
                contaProduto.GrupoTarifa.CodGrupoTarifa = Convert.ToInt32(Request.Form["ddlGrupoTarifa"]);
                if (!string.IsNullOrEmpty(Request.Form["txtVencimentoGrupoTarifario"]))
                {
                    contaProduto.GrupoTarifa.DataVencimento = Convert.ToDateTime(Request.Form["txtVencimentoGrupoTarifario"]);
                }
            }

            #endregion

            retorno = CadastroService.IncluirCartaoTitular(contaProduto);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cartão incluído com sucesso!";
                Session["NumeroCartao"] = contaProduto.Cartao.NumeroCartao.Substring(0, 4) + " XXXX XXXX " + contaProduto.Cartao.NumeroCartao.Substring(12);
                //Session["NumeroCartao"] = contaProduto.Cartao.NumeroCartao;

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }
    }