protected void svCliente_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            try
            {
                int idpersona = Convert.ToInt32(GridView1.DataKeys[e.NewSelectedIndex].Value);
                Label8.Text     = idpersona.ToString();
                Label1.Text     = ver.PerfilC(idpersona).Rows[0][1].ToString();
                Label2.Text     = ver.PerfilC(idpersona).Rows[0][1].ToString();
                Label3.Text     = ver.PerfilC(idpersona).Rows[0][2].ToString();
                Label4.Text     = ver.PerfilC(idpersona).Rows[0][3].ToString();
                Label5.Text     = ver.PerfilC(idpersona).Rows[0][4].ToString();
                Label6.Text     = ver.PerfilC(idpersona).Rows[0][5].ToString();
                Label7.Text     = ver.PerfilC(idpersona).Rows[0][6].ToString();
                Image1.ImageUrl = "~/ImagenesCargadas/Clientes/" + ver.PerfilC(idpersona).Rows[0][7].ToString();
                Label9.Text     = ver.PerfilC(idpersona).Rows[0][8].ToString();

                GridView2.DataSource = ver.Listadore(idpersona);
                GridView2.DataBind();

                GridView3.DataSource = ver.Historiales(idpersona);
                GridView3.DataBind();
            }
            catch (Exception ex)
            {
                string notificacion2;
                notificacion2 = "myFunction2();";
                ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "notificacion2", notificacion2, true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //comprobar permiso para ver toda la info
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][5].ToString() == "False")
            {
                Response.Redirect("Inicio.aspx");
            }

            //permiso para anular pagos
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][2].ToString() == "False")
            {
                GridView4.Visible = false;
                Label3.Visible    = false;
                Button8.Visible   = false;
            }
            else
            {
                GridView4.Visible = true;
                Label3.Visible    = true;
                Button8.Visible   = true;
            }
            //fin de permiso para anular pagos

            //permiso para cancelar solicitud
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][6].ToString() == "False")
            {
                Button2.Visible = false;
            }

            //fin de permiso

            //permiso para precalificar
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][7].ToString() == "False")
            {
                Button1.Visible = false;
            }
            //permiso para aprobar prestamo
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][6].ToString() == "False")
            {
                Button2.Visible = false;
            }

            //permiso para ver garatias
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][10].ToString() == "False")
            {
                GridView2.Visible = false;
            }
            //genrar cheque
            if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][10].ToString() == "False")
            {
                Button7.Visible = false;
                //permiso para genrar abonos si puede genrar cheque tambien abonos
                Button9.Visible = false;
            }
            Button5.Visible = false;
            string valor2     = Request.QueryString["Valor"];
            int    idprestamo = Convert.ToInt32(valor2);
            string tipopre    = presta.InfoTabUNO(idprestamo).Rows[0][0].ToString();
            string desembolso = presta.InfoTabUNO(idprestamo).Rows[0][1].ToString();

            //Precalificar
            if (tipopre == "False" && desembolso == "False")
            {
                Button1.Text          = "Precalificar préstamo";
                DivHistoPagos.Visible = false;
                InformaPagos.Visible  = true;
                ContratoAviso.Visible = true;
                llenar();
            }
            //desembolsar
            if (tipopre == "True" && desembolso == "False")
            {
                //permiso para desembolsar
                if (permiso.CONOCERPERMISO(Convert.ToInt32(Session["idempleado"])).Rows[0][9].ToString() == "False")
                {
                    Button1.Visible = false;
                }
                Button1.Text          = "Realizar desembolso";
                DivHistoPagos.Visible = false;
                InformaPagos.Visible  = true;
                ContratoAviso.Visible = true;
                llenar();
            }

            if (tipopre == "True" && desembolso == "True")
            {
                DivHistoPagos.Visible = true;
                InformaPagos.Visible  = false;
                ContratoAviso.Visible = false;
                contra.Visible        = true;
                if (!IsPostBack)
                {
                    InfoFULLContratoTableAdapter con = new InfoFULLContratoTableAdapter();

                    DataTable tabla = con.GetDataInfoFullContrato(idprestamo);
                    ReportViewer1.LocalReport.EnableExternalImages = true;
                    ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ReportContrato.rdlc");
                    ReportDataSource fuente = new ReportDataSource("DataSet1", tabla);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(fuente);

                    ReportViewer1.LocalReport.Refresh();
                }


                llenar();
                LabelCuotasPendientes.Text = r.CuotasPendientesInfoPresta(idprestamo).Rows[0][0].ToString();

                string fecha1 = DateTime.Now.ToString("dd/MM/yyyy");
                // DateTime fecha = DateTime.ParseExact(fecha1, "dd/MM/yyyy", null);
                DateTime fecha = Convert.ToDateTime(fecha1);
                if (r.ProximaFechaInfoPResta(fecha, idprestamo).Rows.Count != 0)
                {
                    LabelFechaPago.Text = r.ProximaFechaInfoPResta(fecha, idprestamo).Rows[0][0].ToString();
                }
                if (r.SaldoTotalInfoPresta(idprestamo).Rows.Count != 0)
                {
                    LabelSaldoPendiente.Text = r.SaldoTotalInfoPresta(idprestamo).Rows[0][0].ToString();
                    LabelSaldo.Text          = r.SaldoTotalInfoPresta(idprestamo).Rows[0][0].ToString();
                }
                if (r.SaldoCapitalInfoPresta(idprestamo).Rows.Count != 0)
                {
                    LabelSaldoCapital.Text = r.SaldoCapitalInfoPresta(idprestamo).Rows[0][0].ToString();
                }

                if (abo.InfoAbono(idprestamo).Rows.Count != 0)
                {
                    LabelAbono.Text = abo.InfoAbono(idprestamo).Rows[0][0].ToString();
                }
                else
                {
                    LabelAbono.Text = "Q.00";
                }
                Button2.Visible      = false;
                Button1.Visible      = false;
                GridView3.DataSource = presta.TablaPagosTab(idprestamo);
                GridView3.DataBind();
                Button5.Visible              = true;
                Button6.Visible              = true;
                Button7.Visible              = true;
                Button9.Visible              = true;
                GridView4.DataSource         = presta.TabPagosEfectuados(idprestamo);
                GridView4.Columns[0].Visible = false;
                GridView4.DataBind();
                if (presta.TOTAlPagosTab4(idprestamo).Rows[0][0].ToString() != "0")
                {
                    Label3.Visible  = true;
                    textoc.Visible  = true;
                    Label3.Text     = "Q. " + presta.TOTAlPagosTab4(idprestamo).Rows[0][0].ToString();
                    Button8.Visible = true;
                }
            }

            //infotab2
            LabelNombreTab2.Text           = presta.InfoTab2(idprestamo).Rows[0][0].ToString();
            LabelCuI.Text                  = presta.InfoTab2(idprestamo).Rows[0][1].ToString();
            LabelEstadoCivil.Text          = presta.InfoTab2(idprestamo).Rows[0][2].ToString();
            LabelProfesion.Text            = presta.InfoTab2(idprestamo).Rows[0][3].ToString();
            LabelTelefonos.Text            = presta.InfoTab2(idprestamo).Rows[0][4].ToString();
            LabelDireccionPer.Text         = presta.InfoTab2(idprestamo).Rows[0][5].ToString();
            LabelDomicilio.Text            = presta.InfoTab2(idprestamo).Rows[0][6].ToString();
            LabelLugarTrabajo.Text         = presta.InfoTab2(idprestamo).Rows[0][7].ToString();
            LabelDirTrabajo.Text           = presta.InfoTab2(idprestamo).Rows[0][8].ToString();
            LabelTelTrabajo.Text           = presta.InfoTab2(idprestamo).Rows[0][9].ToString();
            LabelTiempoLaborar.Text        = presta.InfoTab2(idprestamo).Rows[0][10].ToString();
            LabelObservacionesTrabajo.Text = presta.InfoTab2(idprestamo).Rows[0][11].ToString();
            LabelMontoPre.Text             = presta.InfoTab2(idprestamo).Rows[0][12].ToString();
            LabelDeudaTotalPre.Text        = presta.InfoTab2(idprestamo).Rows[0][13].ToString();
            LabelPeriodPre.Text            = presta.InfoTab2(idprestamo).Rows[0][14].ToString();
            LabelGestorPre.Text            = presta.InfoTab2(idprestamo).Rows[0][15].ToString();
            LabelOficinaPre.Text           = presta.InfoTab2(idprestamo).Rows[0][16].ToString();
            //referencias tab2
            GridView1.DataSource = ver.Listadore(Convert.ToInt32(presta.InfoTab2(idprestamo).Rows[0][17].ToString()));
            GridView1.DataBind();
            //Garantias tab3
            GridView2.DataSource = presta.GarantiasPrestamo(idprestamo);
            GridView2.DataBind();
        }