//----- Registrar moderador .....
        public void registra_mod(E_moderador datos)
        {
            //Dao_Registrar_moderador operacion = new Dao_Registrar_moderador();
            //operacion.modificar_rol(datos);

            operacion_n.sp_cambiar_rol(Int32.Parse(datos.IdUser), datos.Nombre, datos.Apellido, Int64.Parse(datos.Documento), datos.Telefono, datos.Correo, datos.UserName, datos.Clave, Int32.Parse(datos.Dinero), Int32.Parse(datos.IdRol), Int32.Parse(datos.UserCambio));
        }
        //------------------------------------------------------------------------
        //en este caso mandamos un objeto de tipo user que contiene los datos para la clase Encapsular
        public DataTable modificar_rol(E_moderador user)
        {
            DataTable usuarios = new DataTable();
            //NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MyConexion"].ConnectionString);
            SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConexion2"].ConnectionString);

            try
            {
                //conexion y mandamos los parametros
                //NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("sp_cambiar_rol", conection);
                SqlDataAdapter dataAdapter = new SqlDataAdapter("sp_cambiar_rol", conection);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                /*
                 * dataAdapter.SelectCommand.Parameters.Add("_id", NpgsqlDbType.Integer).Value = user.IdUser;
                 * dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Varchar, 30).Value = user.Nombre;
                 * dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Varchar, 30).Value = user.Apellido;
                 * dataAdapter.SelectCommand.Parameters.Add("_documento", NpgsqlDbType.Bigint, 10).Value = user.Documento;
                 * dataAdapter.SelectCommand.Parameters.Add("_telefono", NpgsqlDbType.Varchar, 10).Value = user.Telefono;
                 * dataAdapter.SelectCommand.Parameters.Add("_correo", NpgsqlDbType.Varchar, 30).Value = user.Correo;
                 * dataAdapter.SelectCommand.Parameters.Add("_user", NpgsqlDbType.Varchar, 30).Value = user.UserName;
                 * dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Varchar, 30).Value = user.Clave;
                 * dataAdapter.SelectCommand.Parameters.Add("_dinero", NpgsqlDbType.Integer).Value = user.Dinero;
                 * dataAdapter.SelectCommand.Parameters.Add("_id_rol", NpgsqlDbType.Integer).Value = user.IdRol;
                 * dataAdapter.SelectCommand.Parameters.Add("_user_cambio", NpgsqlDbType.Integer).Value = user.UserCambio;
                 */
                dataAdapter.SelectCommand.Parameters.Add("@id", SqlDbType.Int).Value               = user.IdUser;
                dataAdapter.SelectCommand.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value   = user.Nombre;
                dataAdapter.SelectCommand.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value = user.Apellido;
                dataAdapter.SelectCommand.Parameters.Add("@documento", SqlDbType.BigInt).Value     = user.Documento;
                dataAdapter.SelectCommand.Parameters.Add("@telefono", SqlDbType.VarChar, 10).Value = user.Telefono;
                dataAdapter.SelectCommand.Parameters.Add("@correo", SqlDbType.VarChar, 50).Value   = user.Correo;
                dataAdapter.SelectCommand.Parameters.Add("@user", SqlDbType.VarChar, 50).Value     = user.UserName;
                dataAdapter.SelectCommand.Parameters.Add("@clave", SqlDbType.VarChar, 50).Value    = user.Clave;
                dataAdapter.SelectCommand.Parameters.Add("@dinero", SqlDbType.Int).Value           = user.Dinero;
                dataAdapter.SelectCommand.Parameters.Add("@id_rol", SqlDbType.Int).Value           = user.IdRol;
                dataAdapter.SelectCommand.Parameters.Add("@user_cambio", SqlDbType.Int).Value      = user.UserCambio;



                conection.Open();
                dataAdapter.Fill(usuarios);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                if (conection != null)
                {
                    conection.Close();
                }
            }
            return(usuarios);
        }
    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;
        }
    }