protected void llenar_grilla(string rol) {

        //dependiendo el rol muestra Mod ò Users 
        L_Registrar_moderador verificar = new L_Registrar_moderador();
        DataTable info = verificar.actualizar_grillas(rol);

        GV_registro_mod.DataSource = info;
        GV_registro_mod.DataBind();
    
    }
    protected void DDL_rol_SelectedIndexChanged(object sender, EventArgs e)
    {
        //obetenmos el valor del dropdownlist y lo guardamos en una variable
        string valor = DDL_rol.SelectedValue.ToString();
        //lamamos metodos y obtenemos
        L_Registrar_moderador obtener = new L_Registrar_moderador();
        U_Registrar_moderador mensaje = new U_Registrar_moderador();
        mensaje = obtener.obtener_rol(valor);

        //enviar desde la logica un codigo scrip
        Response.Write(mensaje.Mensajes);

        //llenamos grilla
        llenar_grilla(valor);

    }
    protected void GV_registro_mod_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        //mandamos al metodo de modificar usuarios
        L_Registrar_moderador userDatos = new L_Registrar_moderador();
        //encapsulamos datos
        E_moderador user = new E_moderador();

        //obetenemos la fila
        GridViewRow fila = GV_registro_mod.Rows[e.RowIndex];

        user.IdUser = (fila.FindControl("Label2") as Label).Text.ToString();
        user.Nombre = (fila.FindControl("Label3") as Label).Text.ToString();
        user.Apellido = (fila.FindControl("Label4") as Label).Text.ToString();
        user.Documento = (fila.FindControl("Label5") as Label).Text.ToString();
        user.Telefono = (fila.FindControl("Label6") as Label).Text.ToString();
        user.Correo = (fila.FindControl("Label7") as Label).Text.ToString();
        user.UserName = (fila.FindControl("Label8") as Label).Text.ToString();
        user.Clave = (fila.FindControl("Label9") as Label).Text.ToString();
        user.Dinero = (fila.FindControl("Label10") as Label).Text.ToString();
        user.IdRol = (fila.FindControl("Label11") as Label).Text.ToString();
        user.UserCambio = Session["rolID"].ToString();

 
        try
        {
            //reiniciamos la grilla y cambiamos rol
            GV_registro_mod.EditIndex = -1;
            //userDatos.modificar_rol(user);
            userDatos.registra_mod(user);
            //pintamos nuevamente la grilla
            llenar_grilla(DDL_rol.SelectedValue.ToString());
        }
        catch(Exception exc)
        {
            throw exc;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        //llamamos la logica y el metodo
        L_Registrar_moderador operacion = new L_Registrar_moderador();
        U_Registrar_moderador datos = new U_Registrar_moderador();

        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, 10);
            llenar_componentes(datos_idioma);
        }
        else if (Session["idioma"] != null)
        {
            //idioma seleccionado
            idioma = Int64.Parse(Session["idioma"].ToString());
            datos_idioma = operacion.idioma(idioma, 10);
            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(DDL_rol.SelectedValue.ToString());
        }

    }//page_load