private void Consultar()
        {
            try
            {
                string HTMLRetornado = string.Empty;

                lblMensagemRetorno.Text    = "";
                lblMensagemRetorno.Visible = false;
                divEspacoBranco.Visible    = false;
                divResultado.Visible       = false;
                divImprimirMensagemErro.Attributes.Add("style", "display:none;");

                Negocios.Cadastral.WEB.RastreamentoMoradoresMesmoEndereco n       = new Negocios.Cadastral.WEB.RastreamentoMoradoresMesmoEndereco();
                List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> listRet = new List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco>();
                Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco  filtro  = new Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco();

                filtro.Cep = txtCEP.Text.ToUpper().Replace("-", "");

                if (ddlUF.SelectedItem.Text == "SELECIONE...")
                {
                    filtro.UF = hdnUfEstado.Value.Trim();
                }
                else
                {
                    filtro.UF = ddlUF.SelectedItem.Text.Split(new Char[] { '-' })[0].ToString().Trim();
                }

                if (ddlCidade.SelectedItem.Text == "SELECIONE...")
                {
                    filtro.Cidade = hdnCidade.Value.Trim();
                }
                else
                {
                    filtro.Cidade = Util.Format.RemoverAcentos(ddlCidade.SelectedItem.Text);
                }

                string strLogradouro = Util.Format.RemoverAcentos(txtLogradouro.Text);
                strLogradouro = strLogradouro.Substring(strLogradouro.IndexOf(" "), strLogradouro.Length - strLogradouro.IndexOf(" ")).Trim();

                filtro.Bairro     = Util.Format.RemoverAcentos(txtBairro.Text);
                filtro.Logradouro = strLogradouro;
                filtro.Numero     = txtNumero.Text;

                listRet = n.PesquisaMoradoresMesmoEndereco(filtro);

                hdnUfEstado.Value = "";
                hdnCidade.Value   = "";

                if (listRet != null)
                {
                    divResultado.Visible = true;

                    if (listRet.Count > 0)
                    {
                        gridResultMoradores.DataSource = listRet;
                        gridResultMoradores.DataBind();

                        Util.Format.OcultaColunaEspecificaGrid(ref gridResultMoradores, 1);
                    }
                    else
                    {
                        gridResultMoradores.DataSource    = null;
                        gridResultMoradores.EmptyDataText = "NENHUM REGISTRO ENCONTRADO.";
                        gridResultMoradores.DataBind();
                    }


                    //Transformando o Retorno em XML para gravar no banco
                    var xns = new XmlSerializerNamespaces();
                    xns.Add(string.Empty, string.Empty);
                    var xs  = new XmlSerializer(listRet.GetType());
                    var xml = new StringWriter();
                    xs.Serialize(xml, listRet, xns);

                    HTMLRetornado = xml.ToString();

                    string parametrosPesquisado      = "";
                    string valorParametrosPesquisado = "";

                    if (!filtro.Cep.Trim().Equals(""))
                    {
                        parametrosPesquisado      = "CEP | ";
                        valorParametrosPesquisado = filtro.Cep + " | ";
                    }

                    parametrosPesquisado      += "UF | CIDADE | BAIRRO | LOGRADOURO | NUMERO";
                    valorParametrosPesquisado += ddlUF.SelectedItem.Text + " | " + ddlCidade.SelectedItem.Text + " | " + txtBairro.Text + " | " + txtLogradouro.Text + " | " + txtNumero.Text;

                    string NomeInternoProduto = "WEB RASTREAMENTO MORADORES MESMO ENDERECO";

                    Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("S", codigoItemProduto, "", valorParametrosPesquisado, parametrosPesquisado);
                    SalvarHistoricoFornecedor("S", hist.IdHistoricoConsulta, xml.ToString(), NomeInternoProduto, "DNA");

                    lblDataConsulta.Text   = DataBR.ToString("dd/MM/yyyy") + " às " + DataBR.ToString("HH:mm");
                    lblNumeroConsulta.Text = hist.IdHistoricoConsulta.ToString().PadLeft(5, '0');
                }
                else
                {
                    lblMensagemRetorno.Visible = true;
                    lblMensagemRetorno.Text    = "";

                    lblMensagemRetorno.Text = "NENHUM REGISTRO ENCONTRADO.<br/><br/>";

                    string mensagemExibir = "<span id='lblTexto30DiasTexto1' class='texto' style='display:inline-block;font-weight:normal'>";
                    //mensagemExibir += ddlFiltro.Value.Trim().ToUpper() + ": <b>" + txtParametroInformado.Text + "</b>";
                    mensagemExibir += "&nbsp;</span><br/><br/>";

                    lblMensagemRetorno.Text += mensagemExibir;
                    //divImprimirMensagemErro.Attributes.Add("style", "display:block;");

                    divEspacoBranco.Visible = true;
                    divResultado.Visible    = false;
                    LimparCampos();

                    string parametrosPesquisado      = "";
                    string valorParametrosPesquisado = "";

                    if (!filtro.Cep.Trim().Equals(""))
                    {
                        parametrosPesquisado      = "CEP | ";
                        valorParametrosPesquisado = filtro.Cep + " | ";
                    }

                    parametrosPesquisado      += "UF | CIDADE | BAIRRO | LOGRADOURO | NUMERO";
                    valorParametrosPesquisado += ddlUF.SelectedItem.Text + " | " + ddlCidade.SelectedItem.Text + " | " + txtBairro.Text + " | " + txtLogradouro.Text + " | " + txtNumero.Text;


                    string NomeInternoProduto = "WEB RASTREAMENTO MORADORES MESMO ENDERECO";

                    Entidades.HistoricoPesquisa hist = SalvarHistoricoPesquisa("N", codigoItemProduto, "", valorParametrosPesquisado, parametrosPesquisado);
                    SalvarHistoricoFornecedor("N", hist.IdHistoricoConsulta, "NENHUM REGISTRO ENCONTRADO.", NomeInternoProduto, "DNA");

                    lblDataConsulta.Text   = DataBR.ToString("dd/MM/yyyy") + " às " + DataBR.ToString("HH:mm");
                    lblNumeroConsulta.Text = hist.IdHistoricoConsulta.ToString().PadLeft(5, '0');

                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "Mensagem", "<script>alert('Veículo não encontrado.')</script>", false);
                }
            }
            catch (Exception ex)
            {
                Util.Log.Save("ex:" + ex.Message, "Consultar", "ConsultaWebRastreamentoMoradoresMesmoEndereco", HttpContext.Current.Server.MapPath(diretorioLog));
                throw ex;
            }
        }
        public void PesquisaMoradoresMesmoEndereco(Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco filtro, ref DataSet oDS)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[7];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "P_CEP";
                    arParms[0].OracleDbType  = OracleDbType.Varchar2;
                    arParms[0].Direction     = ParameterDirection.Input;
                    if (filtro.Cep.Trim().Equals(""))
                    {
                        arParms[0].Value = DBNull.Value;
                    }
                    else
                    {
                        arParms[0].Value = filtro.Cep;
                    }

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_UF";
                    arParms[1].OracleDbType  = OracleDbType.Varchar2;
                    arParms[1].Direction     = ParameterDirection.Input;
                    arParms[1].Value         = filtro.UF;

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_CIDADE";
                    arParms[2].OracleDbType  = OracleDbType.Varchar2;
                    arParms[2].Direction     = ParameterDirection.Input;
                    arParms[2].Value         = filtro.Cidade;

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_BAIRRO";
                    arParms[3].OracleDbType  = OracleDbType.Varchar2;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = filtro.Bairro;

                    arParms[4] = new OracleParameter();
                    arParms[4].ParameterName = "P_LOGRADOURO";
                    arParms[4].OracleDbType  = OracleDbType.Varchar2;
                    arParms[4].Direction     = ParameterDirection.Input;
                    arParms[4].Value         = filtro.Logradouro;

                    arParms[5] = new OracleParameter();
                    arParms[5].ParameterName = "P_NUMERO";
                    arParms[5].OracleDbType  = OracleDbType.Varchar2;
                    arParms[5].Direction     = ParameterDirection.Input;
                    arParms[5].Value         = filtro.Numero;

                    arParms[6] = new OracleParameter();
                    arParms[6].ParameterName = "R_CURSOR";
                    arParms[6].OracleDbType  = OracleDbType.RefCursor;
                    arParms[6].Direction     = ParameterDirection.Output;


                    oConn.Execute("DNAINFO.P_L_WS_RAST_MORA_MESMO_END", arParms, ref oDS);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> PesquisaMoradoresMesmoEndereco(Entidades.Cadastral.FiltroPesquisaMoradoresMesmoEndereco filtro)
        {
            try
            {
                List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco> listRet = new List <Entidades.Cadastral.ResponseMoradoresMesmoEndereco>();

                DataSet ds = new DataSet();

                Dados.Cadastral.WS.RastreamentoMoradoresMesmoEndereco neg = new Dados.Cadastral.WS.RastreamentoMoradoresMesmoEndereco();

                neg.PesquisaMoradoresMesmoEndereco(filtro, ref ds);

                if (ds != null && ds.Tables.Count > 0)
                {
                    // Tabela 1 -> Resultado
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        Entidades.Cadastral.ResponseMoradoresMesmoEndereco retResponse = new Entidades.Cadastral.ResponseMoradoresMesmoEndereco();

                        retResponse.CPF            = dr["CPF"].ToString();
                        retResponse.Nome           = dr["NOME"].ToString();
                        retResponse.UF             = dr["UF"].ToString();
                        retResponse.Cidade         = dr["CIDADE"].ToString();
                        retResponse.DataNascimento = dr["DATA_NASCIMENTO"].ToString();
                        retResponse.NomeMae        = dr["NOME_MAE"].ToString();

                        listRet.Add(retResponse);
                    }

                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        return(null);
                    }
                    else
                    {
                        return(listRet);
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }