private void SubirBajar_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            string Panel;
            int    moduloId;
            int    Pasos;

            if (((ImageButton)sender).CommandName == "arriba")
            {
                Pasos = -3;
                if (((ImageButton)sender).CommandArgument == "panelIzquierdo")
                {
                    moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
                    Panel    = "Izquierda";
                }
                else if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                    Panel    = "Centro";
                }
                else
                {
                    moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
                    Panel    = "Derecha";
                }
            }
            else
            {
                Pasos = 3;
                if (((ImageButton)sender).CommandArgument == "panelIzquierdo")
                {
                    moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
                    Panel    = "Izquierda";
                }
                else if (((ImageButton)sender).CommandArgument == "panelCentral")
                {
                    moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
                    Panel    = "Centro";
                }
                else
                {
                    moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
                    Panel    = "Derecha";
                }
            }

            IDataReader dr = ModulosBD.Obtener(moduloId);

            dr.Read();
            Pasos += (int)dr["ModuloOrden"];
            dr.Close();

            ModulosBD.ActualizaOrden(moduloId, Pasos, Panel);
            PaginasBD.ActualizaOrdenModulos(pagId);

            EnlazarDatos();
        }
        void CargarEdicion()
        {
            int ModuloId = 0;

            if (Request.Params["mid"] != null)
            {
                ModuloId = Int32.Parse(Request.Params["mid"]);
            }
            if (ModuloId != 0)
            {
                Control padre = this.FindControl("Centro");

                IDataReader dr = ModulosBD.Obtener(ModuloId);

                dr.Read();
                string GruposAutorizadosEdicion = (string)dr["GruposAutorizadosEdicion"];
                int    Definicion = (int)dr["ModuloDefId"];
                dr.Close();

                dr = ModulosBD.ObtenerDefiniciones(Definicion);

                if (dr.Read())
                {
                    string UbicacionEdicion = (string)dr["UbicacionEdicion"];

                    if (SeguridadPortal.EstaEnGrupos(GruposAutorizadosEdicion))
                    {
                        ControlModuloPortal portalModulo = (ControlModuloPortal)Page.LoadControl(Global.ObtenerRuta(Request) + UbicacionEdicion);

                        padre.Controls.Add(portalModulo);

                        padre.Controls.Add(new LiteralControl("<br>"));

                        padre.Visible = true;
                    }
                    else
                    {
                        CargarAccesoDenegado();
                    }
                }

                dr.Close();
            }
        }
        private void Editar_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            int moduloId = -1;

            if (((ImageButton)sender).CommandArgument == "panelIzquierdo")
            {
                moduloId = Int32.Parse(panelIzquierdo.SelectedItem.Value);
            }
            else if (((ImageButton)sender).CommandArgument == "panelCentral")
            {
                moduloId = Int32.Parse(panelCentral.SelectedItem.Value);
            }
            else
            {
                moduloId = Int32.Parse(panelDerecho.SelectedItem.Value);
            }

            ViewState["ModuloEdicion"] = moduloId.ToString();
            IDataReader dr = ModulosBD.Obtener(moduloId);

            dr.Read();

            NombreModulo.Text = (string)dr["ModuloTitulo"];
            TiempoCache.Text  = dr["TiempoCache"].ToString();
            string GruposAutorizados = (string)dr["GruposAutorizados"];
            string GruposEdicion     = (string)dr["GruposAutorizadosEdicion"];

            autorizadosModulo.Items.Clear();
            edicionModulo.Items.Clear();

            ListItem Todos        = new ListItem();
            ListItem TodosEdicion = new ListItem();

            Todos.Text  = TodosEdicion.Text = "Todos";
            Todos.Value = TodosEdicion.Value = "-1";

            Todos.Selected        = (GruposAutorizados.LastIndexOf("Todos") > -1);
            TodosEdicion.Selected = (GruposEdicion.LastIndexOf("Todos") > -1);

            autorizadosModulo.Items.Add(Todos);
            edicionModulo.Items.Add(TodosEdicion);

            IDataReader Grupos = GruposBD.Obtener();

            while (Grupos.Read())
            {
                ListItem Autorizado = new ListItem();
                ListItem Edicion    = new ListItem();

                Autorizado.Text  = Edicion.Text = Grupos["Nombre"].ToString();
                Autorizado.Value = Edicion.Value = Grupos["GrupoId"].ToString();

                Autorizado.Selected = (GruposAutorizados.LastIndexOf(Grupos["Nombre"].ToString()) > -1);
                Edicion.Selected    = (GruposEdicion.LastIndexOf(Grupos["Nombre"].ToString()) > -1);

                autorizadosModulo.Items.Add(Autorizado);
                edicionModulo.Items.Add(Edicion);
            }

            Grupos.Close();

            dr.Close();
        }