protected void Cargar_VALORES()
        {
            DB_VT_Informe inf = new DB_VT_Informe();
            DataTable     dt  = new DataTable();

            dt = inf.DB_Seleccionar_INFORME(LblIdSolicitud.Text, "INFORME");
            TxtConclucion.Text    = dt.Rows[0][3].ToString();
            TxtObjetivo.Text      = dt.Rows[0][13].ToString();
            TxtRecomendacion.Text = dt.Rows[0][15].ToString();
        }
        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            DB_VT_Informe upInf = new DB_VT_Informe();
            DataTable     dt    = new DataTable();

            dt = upInf.DB_Seleccionar_INFORME(LblIdSolicitud.Text, "INFORME");
            VT_InformeActividad infact = new VT_InformeActividad();
            VT_Informe          inf    = new VT_Informe();

            inf.Id_Solicitud  = LblIdSolicitud.Text;
            inf.Conclusion    = TxtConclucion.Text;
            inf.Objetivo      = TxtObjetivo.Text;
            inf.Recomendacion = TxtRecomendacion.Text;
            inf.Observacion   = "";
            inf.Estado        = "ENVIADO";
            upInf.DB_Modificar_INFORME(inf);
            int cont = 1;

            foreach (DataListItem item in DataList1.Items)
            {
                TextBox tx = (TextBox)item.FindControl("TxtActividad");
                infact.Id_Informe = Convert.ToInt32(dt.Rows[0][0].ToString());
                infact.Cont       = cont;
                infact.Actividad  = tx.Text;
                upInf.DB_Modificar_INFORME_ACTIVIDAD(infact);
                cont++;
            }

            StringBuilder sbMensaje = new StringBuilder();

            sbMensaje.Append("<script type='text/javascript'>");
            sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + LblIdSolicitud.Text);
            sbMensaje.Append("</script>");
            ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
            Response.Redirect("frmListaInformesUs.aspx");
        }
        protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string tipo        = Convert.ToString(e.CommandName);
            int    rowIndex    = Convert.ToInt32(e.CommandArgument);
            object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value;

            Session.Add("IdSolicitud", IdSolicitud.ToString());
            DB_VT_Solicitud s         = new DB_VT_Solicitud();
            DB_VT_Informe   i         = new DB_VT_Informe();
            StringBuilder   sbMensaje = new StringBuilder();
            DataTable       dt        = new DataTable();

            switch (tipo)
            {
            case "Solicitud":
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                LblMsj.Text = "";
                break;

            case "Informe":

                dt = i.DB_Seleccionar_INFORME(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "INFORME");

                if ((GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-ENVIADO"))      /*&& (dt.Rows[0][4].ToString())=="APROBADO")*/
                {
                    sbMensaje.Append("<script type='text/javascript'>");
                    sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                    sbMensaje.Append("</script>");
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                    LblMsj.Text = "";
                }
                else
                {
                    LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR";
                }
                break;

            case "Finalizar":

                if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO")
                {
                    i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "ACEPTADO");
                    s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "FINALIZADO");
                    Desplegar_SOLICITUD_USUARIO();
                    LblMsj.Text = "";
                }
                else
                {
                    LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR";
                }
                break;

            case "Rechazar":
                i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "RECHAZADO");
                Desplegar_SOLICITUD_USUARIO();
                break;
            }
        }