///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Consultar_Contribuyente_Click
        ///DESCRIPCIÓN          :Realiza la consulta de la informacion del contribuyente
        ///PARAMETROS           :
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 27/Febrero/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Consultar_Contribuyente_Click(object sender, EventArgs e)
        {
            Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Consulta                       = new DataTable();
            DataTable Dt_Parametros                     = new DataTable();
            DataTable Dt_contribuyente_Padron           = new DataTable();
            Cls_Cat_Padron_Negocio Rs_Alta_Lista_Deudor = new Cls_Cat_Padron_Negocio();
            Boolean Estado_Conexion                     = false;

            try
            {
                if (Opt_Filtro_Rfc.Checked == true || Opt_Filtro_Curp.Checked == true)
                {
                    if (!String.IsNullOrEmpty(Txt_Filtro_Contribuyente.Text))
                    {
                        //validacion para la conexion
                        if (Estatus_Conexion == true)
                        {
                            Estado_Conexion = true;
                        }
                        else
                        {
                            Estado_Conexion = false;
                        }


                        if (Opt_Filtro_Rfc.Checked == true)
                        {
                            Rs_Consulta.P_Rfc = Txt_Filtro_Contribuyente.Text;
                        }
                        else
                        {
                            Rs_Consulta.P_Curp = Txt_Filtro_Contribuyente.Text;
                        }

                        #region Parametro
                        Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
                        String  Lista = "";
                        String  Tipo  = "";
                        String  Clave_Venta_Individual = "";
                        Boolean Estatus_List           = false;

                        Consulta_Parametros.P_Parametro_Id = "00001";
                        Dt_Parametros = Consulta_Parametros.Consultar_Parametros();

                        Rs_Consulta.P_Dt_Parametros = Dt_Parametros;
                        Lista = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString();
                        Tipo  = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString();
                        Clave_Venta_Individual = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString();
                        #endregion

                        //Rs_Consulta.P_Tipo = Tipo;
                        //Rs_Consulta.P_Lista = Lista;
                        if (Estado_Conexion == true)
                        {
                            Dt_Consulta = Rs_Consulta.Consultar_Contribuyente();
                        }
                        else
                        {
                            Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local();
                        }

                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            foreach (DataRow Registro in Dt_Consulta.Rows)
                            {
                                if (Registro["Tipo_List"].ToString() == Tipo && Registro["Lista_List"].ToString() == Lista)
                                {
                                    Estatus_List = true;
                                    break;
                                }
                            }
                        }

                        // si no existe se ingresa a la lista de duedores
                        if (Estatus_List == false)
                        {
                            //  se valida que se encuentre registrado el usuario
                            if (Estado_Conexion == true)
                            {
                                Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico();
                            }
                            else
                            {
                                Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico_Local();
                            }

                            if (Dt_contribuyente_Padron != null && Dt_contribuyente_Padron.Rows.Count > 0)
                            {
                                String Nombre_Usuario = "";

                                if (MDI_Frm_Apl_Principal.Nombre_Login.Length > 10)
                                {
                                    Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login.Substring(0, 10);
                                }
                                else
                                {
                                    Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login;
                                }

                                Rs_Alta_Lista_Deudor.P_Dt_Parametros     = Dt_Parametros;
                                Rs_Alta_Lista_Deudor.P_Tipo_Lista_Deudor = Tipo;
                                Rs_Alta_Lista_Deudor.P_Lista_Deudor      = Lista;
                                Rs_Alta_Lista_Deudor.P_Rfc = Txt_Filtro_Contribuyente.Text;
                                Rs_Alta_Lista_Deudor.P_Clave_Venta_Individual = Clave_Venta_Individual;
                                Rs_Alta_Lista_Deudor.P_Equipo  = Environment.MachineName;;
                                Rs_Alta_Lista_Deudor.P_Usuario = Nombre_Usuario;

                                if (Estado_Conexion == true)
                                {
                                    Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro();
                                }
                                else
                                {
                                    Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro_Local();
                                }

                                //  se vuelve a consultar al usuario
                                Rs_Consulta.P_Tipo  = Tipo;
                                Rs_Consulta.P_Lista = Lista;

                                if (Estado_Conexion == true)
                                {
                                    Dt_Consulta = Rs_Consulta.Consultar_Contribuyente();
                                }
                                else
                                {
                                    Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local();
                                }
                            }
                            //else
                            //{
                            //    MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            //}
                        }

                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            foreach (DataRow Dr_Registro in Dt_Consulta.Rows)
                            {
                                Txt_Rfc.Text              = Dr_Registro["rfc"].ToString();
                                Txt_Curp.Text             = Dr_Registro["curp"].ToString();
                                Txt_Apellido_Paterno.Text = Dr_Registro["paterno"].ToString();
                                Txt_Apellido_Materno.Text = Dr_Registro["materno"].ToString();
                                Txt_Nombre.Text           = Dr_Registro["nombre"].ToString();
                                Txt_Referencia1.Text      = Dr_Registro["referencia1"].ToString();
                                Txt_Referencia2.Text      = Dr_Registro["referencia2"].ToString();
                            }
                        }
                        else
                        {
                            Txt_Rfc.Text              = "";
                            Txt_Curp.Text             = "";
                            Txt_Apellido_Paterno.Text = "";
                            Txt_Apellido_Materno.Text = "";
                            Txt_Nombre.Text           = "";
                            Txt_Referencia1.Text      = "";
                            Txt_Referencia2.Text      = "";
                            MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "Ingrese la informacion del filtro a buscar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(this, "Seleccione algun filtro de busqueda", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Contribuyente_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }