private void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.Params["defid"] != null)
            {
                definicionId = Int32.Parse(Request.Params["defid"]);
            }

            if (!Page.IsPostBack)
            {
                if (definicionId == -1)
                {
                    textNombre.Text       = "Nueva Definición";
                    textUbicacion.Text    = "/Modulos/Archivo.ascx";
                    textEdicion.Text      = "/Modulos/EditarArchivo.ascx";
                    botonEliminar.Visible = false;
                }
                else
                {
                    IDataReader dr = ModulosBD.ObtenerDefiniciones(definicionId);

                    // Read in first row from database
                    dr.Read();

                    textNombre.Text    = (string)dr["Nombre"];
                    textUbicacion.Text = (string)dr["Ubicacion"];
                    textEdicion.Text   = (string)dr["UbicacionEdicion"];

                    // Close datareader
                    dr.Close();
                }
                ViewState["UrlAnterior"] = Request.UrlReferrer.ToString();
            }
        }
        void EnlazarDatos()
        {
            IDataReader dr = ModulosBD.ObtenerDefiniciones();

            listaDefiniciones.DataSource = dr;
            listaDefiniciones.DataBind();
            dr.Close();
        }
        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();
            }
        }
        void EnlazarDatos()
        {
            IDataReader Pagina = PaginasBD.Obtener(pagina);

            Pagina.Read();

            Nombre.Text = Pagina["PagNombre"].ToString();
            int    PagPadre          = (int)Pagina["PagPadre"];
            string GruposAutorizados = Pagina["GruposAutorizados"].ToString();

            Pagina.Close();

            cboPaginas.Items.Clear();

            ListItem Ninguna = new ListItem();

            Ninguna.Text  = "Ninguna";
            Ninguna.Value = "-1";

            cboPaginas.Items.Add(Ninguna);

            IDataReader Paginas = PaginasBD.Obtener();

            while (Paginas.Read())
            {
                ListItem Elemento = new ListItem();

                Elemento.Text  = Paginas["PagNombre"].ToString();
                Elemento.Value = Paginas["PagId"].ToString();

                if (Int32.Parse(Elemento.Value) != pagina)
                {
                    cboPaginas.Items.Add(Elemento);
                }
            }

            Paginas.Close();

            cboPaginas.Items.FindByValue(PagPadre.ToString()).Selected = true;

            gruposAutorizados.Items.Clear();


            ListItem Todos = new ListItem();

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

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

            gruposAutorizados.Items.Add(Todos);

            IDataReader Grupos = GruposBD.Obtener();

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

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

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

                gruposAutorizados.Items.Add(Autorizado);
            }

            Grupos.Close();

            IDataReader tiposModulo = ModulosBD.ObtenerDefiniciones();

            moduloTipo.DataSource = tiposModulo;
            moduloTipo.DataBind();

            tiposModulo.Close();

            panelIzquierdo.DataSource = ObtenerModulos("izquierda");
            panelIzquierdo.DataBind();

            panelCentral.DataSource = ObtenerModulos("centro");
            panelCentral.DataBind();

            panelDerecho.DataSource = ObtenerModulos("derecha");
            panelDerecho.DataBind();
        }