protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int idMateria = (int)GridView1.DataKeys[e.RowIndex].Value;
        Academia.Negocio.Materias oMaterias = new Academia.Negocio.Materias();
        bool error = false;
        try
        {
            oMaterias.Borrar(idMateria);
        }
        catch
        {
            error = true;
        }

        if (error)
        {
            Page.Response.Redirect("abm_materias.aspx?exito=0");
        }
        else
        {
            Page.Response.Redirect("abm_materias.aspx?exito=1");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        if (!Page.IsPostBack)
        {

            ddlElectiva.Items.Insert(0, new ListItem("Si", "1"));
            ddlElectiva.Items.Insert(1, new ListItem("No", "0"));

            ddlNivel.Items.Insert(0, new ListItem("1", "1"));
            ddlNivel.Items.Insert(1, new ListItem("2", "2"));
            ddlNivel.Items.Insert(2, new ListItem("3", "3"));
            ddlNivel.Items.Insert(3, new ListItem("4", "4"));
            ddlNivel.Items.Insert(4, new ListItem("5", "5"));

            ddlRegCursado.DataSource = Enum.GetValues(typeof(Academia.Entidades.Materia.RegimenCursadoAlumno));
            ddlRegCursado.DataBind();

            if (Request.QueryString["idMateria"] == null)
            {
                this.tipoOp.Value = "alta";
                this.lblTitulo.Text = "Agregar Materia";
                this.btnGuardar.Text = "Agregar";
            }

            else
            {
                Academia.Entidades.Materia materia = new Academia.Negocio.Materias().RecuperarUno(int.Parse(Request.QueryString["idMateria"]))[0];
                this.txtNomMateria.Text = materia.NomMateria.ToString();
                this.txtHorasSemanales.Text = materia.HorasSemanales.ToString();
                this.txtHorasTotales.Text = materia.HorasTotales.ToString();
                this.ddlElectiva.SelectedValue = materia.Electiva ? "1" : "0";
                this.ddlRegCursado.SelectedValue = materia.RegimenCursado.ToString();
                this.ddlNivel.SelectedValue = materia.Nivel.ToString();
                this.ddlEspecialidad.SelectedValue = materia.plan.IdPlan.ToString();
                this.tipoOp.Value = "modificacion";
                this.lblTitulo.Text = "Modificar Materia";
                this.btnGuardar.Text = "Modificar";
            }
        }
    }