protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Categoria categoria = new Categoria();
            categoria.Nombre = txtNombre.Text;
            categoria.Descripcion = txtDescripcion.Text;
            if (CheckPublicado.Checked)
            {
                categoria.Publicado = 1;
            }
            else
            {
                categoria.Publicado = 0;
            }

            try
            {
                CategoriaDAO categoriaDao = new CategoriaDAO();

                if (idCategoria != 0)//modificacion
                {

                    categoria.Id = idCategoria;

                    if (categoriaDao.ModificarCategoria(categoria))
                    {
                        lblMensaje.Text = "Se ha modificado correctamente";

                    }
                    else
                    {
                        lblMensaje.Text = "Error al tratar de modificar";
                    }

                }
                else
                {//es Alta de Categoria
                    categoriaDao.Inserta(categoria);
                    this.lblMensaje.Visible = true;
                    this.lblMensaje.Text = "Se ingreso correctamente la Categoria";
                    limpia();

                }

            }catch(Exception exe)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text = "Error Mensaje:" + exe;
            }
        }
        protected void dgCategorias_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "btnEditar")
            {
                try
                {
                    int id = Convert.ToInt32(e.CommandArgument);
                    Response.Redirect("AddEditCategoria.aspx?idCategoria=" + id);

                }
                catch (Exception)
                {
                   // lblerror.Text = "ocurrió un error al intentar Editar";
                }
            }

            if (e.CommandName == "btnEliminar")
            {
                try
                {
                    int indice = Convert.ToInt32(e.CommandArgument);
                    CategoriaDAO bdCategoria = new CategoriaDAO();

                    if (bdCategoria.EliminarCategoria(indice))
                    {
                        lblConfirmacion.Text = "Se eliminó correctamente";
                        CargaCategorias();

                    }
                    else
                        lblConfirmacion.Text = "ocurrió un error al intentar eliminar";

                }
                catch (Exception)
                {
                    lblConfirmacion.Text = "ocurrió un error al intentar eliminar";
                }

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user"] == null)
            {
                Response.Redirect("Default.aspx");
            }
            int rol = int.Parse(Session["rol"].ToString());
            if (Session["user"] != null && Session["rol"] != null)
            {

                if (rol != 1 && rol != 2)
                {
                    Redireccion(rol);
                }
                if (rol == 1)
                { //Esconder los menus del super administrador
                    linkAnnales.Visible = false;
                    linkNidito.Visible = false;
                    linkPaises.Visible = false;
                    linkUsuarios.Visible = false;
                }
            }

            idCategoria = Convert.ToInt32(Request.QueryString["idCategoria"]);
            if (!IsPostBack) {
                if (idCategoria != 0)//es modificacion
                {
                    btnGuardar.Text = "Modificar";

                    try
                    {
                        CategoriaDAO bdcategoria = new CategoriaDAO();
                        Categoria modificarCategoria = bdcategoria.ConsultarUnaCategoria(idCategoria);
                        txtNombre.Text = modificarCategoria.Nombre;
                        txtDescripcion.Text = modificarCategoria.Descripcion;
                        if (modificarCategoria.Publicado == 1)
                        {
                            CheckPublicado.Checked = true;
                        }

                    }
                    catch (Exception)
                    {
                        lblMensaje.Text = "ocurrió un error al cargar los datos";
                    }
                }
            }
        }