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

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

        if (Request.QueryString["idCurso"] != null)
        {
            int legajo = Convert.ToInt32(Session["legajo"]);
            try
            {
                //Recupero el curso con el Id pasado en el query
                int idCurso = int.Parse(Request.QueryString["idCurso"]);

                if (new Academia.Negocio.Cursos().ExisteCurso(idCurso)) {
                    //Recupero el conjunto de cursos a los que puede inscribirse el usuario
                    Academia.Entidades.Curso oCurso = new Academia.Negocio.Cursos().RecuperarUno(idCurso)[0];
                    Academia.Entidades.Cursos cursos_disp = new Academia.Negocio.Cursos().RecuperarDisponibles(legajo);

                    //Recorro los cursos disponibles para ver si alguno coincide
                    //con el Id pasado en el query. Si es asi, se inscribe al
                    //alumno en ese curso
                    foreach (Academia.Entidades.Curso curso_disp in cursos_disp) {
                        if (curso_disp.IdCurso == oCurso.IdCurso)
                        {
                            new Academia.Negocio.Inscripciones().Agregar(legajo, idCurso);
                            this.lblMensaje.Text = "Inscripción realizada con éxito.";
                        }
                    }
                }
            }
            catch
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }
    }
    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)
        {
            ddlAbierto.Items.Insert(0, new ListItem("Sí", "1"));
            ddlAbierto.Items.Insert(1, new ListItem("No", "0"));

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

            else
            {
                Academia.Entidades.Curso curso = new Academia.Negocio.Cursos().RecuperarUno(int.Parse(Request.QueryString["idCurso"]))[0];
                this.ddlMateria.SelectedValue = curso.materia.IdMateria.ToString();
                this.ddlComision.SelectedValue = curso.comision.IdComision.ToString();
                this.ddlAbierto.SelectedValue = curso.Abierto ? "1" : "0";
                this.txtAnio.Text = curso.Anio.ToString();
                this.txtAula.Text = curso.Aula.ToString();
                this.txtCupo.Text = curso.Cupo.ToString();
                this.tipoOp.Value = "modificacion";
                this.lblTitulo.Text = "Modificar Curso";
                this.btnGuardar.Text = "Modificar";
            }
        }
    }