private void LlenarFacturas()
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
            CN_ConfiguracionCobranza cn_GestorCobranza = new CN_ConfiguracionCobranza();
            List <Factura>           list = new List <Factura>();
            int Id_Cte = 0;

            if ((Request.QueryString["Id_Cte"] != ""))
            {
                Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"].Replace("'", ""));
            }

            try
            {
                cn_GestorCobranza.ConsultarFacturasVencidasPorCliente(sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Cte, ref list, Emp_CnxCob);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            listFacturas.Visible = true;
            listFacturas.Items.Clear();
            foreach (Factura f in list)
            {
                RadListBoxItem rlbi = new RadListBoxItem();
                rlbi.Value = f.Id_FacSerie;
                rlbi.Text  = f.Id_FacSerie;
                // rlbi.Checked = true;
                listFacturas.Items.Add(rlbi);
            }

            listFacturas.DataBind();
        }
        protected void rtb1_ButtonClick1(object sender, RadToolBarEventArgs e)
        {
            try
            {
                List <CapaEntidad.Pregunta> list_preg = new List <CapaEntidad.Pregunta>();
                CapaEntidad.Pregunta        P         = default(CapaEntidad.Pregunta);
                foreach (Control c in divPreguntas.Controls)
                {
                    switch (c.GetType().Name)
                    {
                    case "Label":
                        if (P != null)
                        {
                            list_preg.Add(P);
                        }
                        P = new CapaEntidad.Pregunta();
                        Label lb = (Label)c;
                        P.pregunta = lb.Text.Substring(lb.Text.IndexOf(" ")).Replace("<br>", "").Trim();
                        break;

                    case "RadTextBox":
                        RadTextBox rtb = (RadTextBox)c;
                        P.respuesta_final = rtb.Text.Trim();
                        list_preg.Add(P);
                        P = null;
                        break;

                    case "RadioButton":
                        RadioButton cb = (RadioButton)c;
                        if (cb.Checked)
                        {
                            P.respuesta_final = cb.Text.Replace("&nbsp;", "").Trim();
                            list_preg.Add(P);
                            P = null;
                        }
                        break;
                    }
                }
                if (P != null)
                {
                    P.respuesta_final = "";
                    list_preg.Add(P);
                }


                foreach (Pregunta p in list_preg)
                {
                    if (p.respuesta_final == "" || p.respuesta_final == null)
                    {
                        Alerta("No se ha capturado respuesta para <b>" + p.pregunta + "</b>");
                        return;
                    }
                }


                List <Bitacora>   ListBitacora = new List <Bitacora>();
                CN_GestorCobranza cn_gestor    = new CN_GestorCobranza();


                Funciones      funcion = new Funciones();
                List <Factura> list    = new List <Factura>();
                int            Id_Cte  = 0;
                string         Id_Doc  = "-1";
                if ((Request.QueryString["Id_Cte"] != ""))
                {
                    Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"].Replace("'", ""));
                }

                if ((Request.QueryString["Documento"] != ""))
                {
                    Id_Doc = Request.QueryString["Documento"].Replace("'", "").ToString();
                }

                if (Id_Doc == "-1")
                {
                    CN_ConfiguracionCobranza cn_Configuracion = new CN_ConfiguracionCobranza();
                    cn_Configuracion.ConsultarFacturasVencidasPorCliente(sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Cte, ref list, Emp_CnxCob);

                    IList <RadListBoxItem> collection = listFacturas.CheckedItems;
                    foreach (Factura factura in list)
                    {
                        foreach (RadListBoxItem rlbi in collection)
                        {
                            if (rlbi.Checked)
                            {
                                if (rlbi.Value == factura.Id_FacSerie)
                                {
                                    Bitacora cob = new Bitacora();
                                    cob.Id_Emp      = Convert.ToInt32(Request.QueryString["Id_Emp"].Replace("'", ""));
                                    cob.Id_Cd       = Convert.ToInt32(Request.QueryString["Id_Cd"].Replace("'", ""));
                                    cob.Id_FacSerie = factura.Id_FacSerie;
                                    cob.Bit_Fecha   = funcion.GetLocalDateTime(sesion.Minutos);
                                    cob.Bit_Tipo    = Request.QueryString["TipoN"].Replace("'", "");
                                    cob.Bit_Dias    = factura.Dias;
                                    cob.Bit_Importe = Convert.ToDouble(factura.Fac_Importe.ToString());
                                    cob.Bit_Saldo   = Convert.ToDouble(factura.Fac_Saldo.ToString());
                                    cob.Id_Cte      = Id_Cte;
                                    ListBitacora.Add(cob);
                                }
                            }
                        }
                    }
                }
                else
                {
                    Bitacora cob = new Bitacora();
                    cob.Id_Emp      = Convert.ToInt32(Request.QueryString["Id_Emp"].Replace("'", ""));
                    cob.Id_Cd       = Convert.ToInt32(Request.QueryString["Id_Cd"].Replace("'", ""));
                    cob.Id_FacSerie = lblDocumento.Text;
                    cob.Bit_Fecha   = funcion.GetLocalDateTime(sesion.Minutos);
                    cob.Bit_Tipo    = Request.QueryString["TipoN"].Replace("'", "");
                    cob.Bit_Dias    = Convert.ToInt32(Request.QueryString["Dias"].Replace("'", ""));
                    cob.Bit_Importe = Convert.ToDouble(lblImporte.Text.Replace("$", "").Replace(",", ""));
                    cob.Bit_Saldo   = Convert.ToDouble(lblSaldo.Text.Replace("$", "").Replace(",", ""));
                    cob.Id_Cte      = Id_Cte;
                    ListBitacora.Add(cob);
                }
                int verificador = 0;

                if (ListBitacora.Count() == 0 && Id_Doc == "-1")
                {
                    Alerta("Por favor seleccione al menos una factura para capturar acciones");
                    return;
                }


                foreach (Bitacora cob in  ListBitacora)
                {
                    cn_gestor.InsertarBitacora(cob, list_preg, ref verificador, Emp_CnxCob);
                }



                if (verificador == 0)
                {
                    Alerta("Ocurrio un error al intentar guardar las respuestas");
                }
                else
                {
                    RAM1.ResponseScripts.Add("CloseAndRebind();");
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }