protected void GV_validar_archivos_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //obtenemos el nombre del archivo
        HyperLink nom_archivo = GV_validar_archivos.Rows[e.RowIndex].FindControl("HyperLink2") as HyperLink;
        string nombre_archivo = nom_archivo.Text.ToString();
        //obetenemos la fila
        GridViewRow fila = GV_validar_archivos.Rows[e.RowIndex];
        //obtenemos el id del archivo
        string id = (fila.FindControl("Label2") as Label).Text.ToString();

        //obtenemos la ruta de la imagen
        Image imagen = fila.FindControl("Image1") as Image;
        string ruta = imagen.ImageUrl.ToString();
        string imagen_saveLocation = Server.MapPath(ruta);

        //obetenemos la ruta del archivo
        HyperLink archivo = fila.FindControl("HyperLink2") as HyperLink;
        string url = archivo.NavigateUrl.ToString();
        string archivo_saveLocation = Server.MapPath(url);

        //creamos metodo y mandamos datos
        L_Validar_archivos archivo_rechazar = new L_Validar_archivos();
        U_Validar_archivos datos = archivo_rechazar.eliminar_archivo(nombre_archivo, id, imagen_saveLocation, archivo_saveLocation, Session["rolID"].ToString());

        //mandamos script desde la logica
        Response.Write(datos.Mensajes);
        //salir del estado de edicion
        GV_validar_archivos.EditIndex = -1;
        //lenamos grilla
        llenar_grilla(Session["rolUser"]);

    }
    protected void GV_validar_archivos_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        string dinero = "sin_dinero";
        //obtenemos el nombre del archivo
        HyperLink nom_archivo = GV_validar_archivos.Rows[e.RowIndex].FindControl("HyperLink2") as HyperLink;
        string nombre_archivo = nom_archivo.Text.ToString();
        //obetenemos la fila
        GridViewRow fila = GV_validar_archivos.Rows[e.RowIndex];
        //obtenemos el id del dropdownlist
        DropDownList ddl = fila.FindControl("DropDownList1") as DropDownList;
        //obtenemos los datos del archivo
        string id = (fila.FindControl("Label2") as Label).Text.ToString();
        string idCategoria = ddl.SelectedValue.ToString();
        string nomCategoria = ddl.SelectedItem.Text.ToString();
        string idUser = (fila.FindControl("Label5") as Label).Text.ToString();

        //creamos metodo y mandamos datos
        L_Validar_archivos archivo_aprobar = new L_Validar_archivos();
        U_Validar_archivos datos = archivo_aprobar.aprobar_archivo(nombre_archivo, dinero, id, idCategoria, nomCategoria, idUser, Session["rolID"].ToString());

        //mandamos script desde la logica
        Response.Write(datos.Mensajes);

        //salir del estado de edicion
        GV_validar_archivos.EditIndex = -1;
        //lenamos grilla
        llenar_grilla(Session["rolUser"]);

    }
    protected void llenar_grilla(object rol_user)
    {
        if(rol_user != null)
        {
            L_Validar_archivos operacion = new L_Validar_archivos();
            DataTable info = operacion.mostrar_grilla(rol_user);

            GV_validar_archivos.DataSource = info;
            GV_validar_archivos.DataBind();
        }

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        //llamamos la logica y el metodo
        L_Validar_archivos operacion = new L_Validar_archivos();
        U_Validar_archivos datos = new U_Validar_archivos();

        Int64 idioma;

        //preguntamos si la session idioma viene vacio
        if (Session["idioma"] == null)
        {
            //idioma por defecto 
            idioma = Int64.Parse("1");
            datos_idioma = operacion.idioma(idioma, 15);
            llenar_componentes(datos_idioma);
        }
        else if (Session["idioma"] != null)
        {
            //idioma seleccionado
            idioma = Int64.Parse(Session["idioma"].ToString());
            datos_idioma = operacion.idioma(idioma, 15);
            llenar_componentes(datos_idioma);
        }

        if (!IsPostBack)
        {
            datos = operacion.verificar(Session["user"], Session["rolUser"]);

            //enviar desde la logica un codigo scrip
            Response.Write(datos.Url_pag);

            llenar_grilla(Session["rolUser"]);
        }

    }//page_load