protected void verComisionesLinkButton_Click(object sender, EventArgs e)
        {
            if (this.IsEntitySelected)
            {
                MateriaLogic ml = new MateriaLogic();
                Materia      materiaSeleccionada = ml.GetOne(this.SelectedID);

                InscripcionLogic         il = new InscripcionLogic();
                List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona);

                foreach (AlumnoInscripcion alumnoInsc in inscripcionesDelAlumno)
                {
                    if (alumnoInsc.Curso.Materia.ID == materiaSeleccionada.ID &&
                        (alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Aprobada ||
                         alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Inscripto))
                    {
                        materiaSeleccionada.CondicionAlumno = alumnoInsc.Condicion;
                        materiaSeleccionada.NotaAlumno      = alumnoInsc.Nota;
                        break;
                    }

                    if (alumnoInsc.Curso.Materia.ID == materiaSeleccionada.ID &&
                        alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Regular)
                    {
                        materiaSeleccionada.CondicionAlumno = alumnoInsc.Condicion;
                        materiaSeleccionada.NotaAlumno      = alumnoInsc.Nota;
                    }
                }

                if (materiaSeleccionada.CondicionAlumno != AlumnoInscripcion.Condiciones.Aprobada)
                {
                    VerificarMateriasCorrelativasLogic vmcl = new VerificarMateriasCorrelativasLogic();

                    if (vmcl.PuedeInscribirse(userSesion.Persona, materiaSeleccionada))
                    {
                        Response.Redirect("~/ComisionesDisponibles.aspx?IdMateria=" + this.SelectedID);
                    }
                    else
                    {
                        this.textoAlerta.InnerText      = "Tiene materias correlativas pendientes";
                        this.alerta.Attributes["style"] = "background-color: #F0B435";
                        this.alerta.Visible             = true;
                    }
                }
                else
                {
                    this.textoAlerta.InnerText      = "Materia aprobada anteriormente";
                    this.alerta.Attributes["style"] = "background-color: #F0B435";
                    this.alerta.Visible             = true;
                }
            }
            else
            {
                this.textoAlerta.InnerText      = "Seleccione una materia";
                this.alerta.Attributes["style"] = "background-color: #F0B435";
                this.alerta.Visible             = true;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            userSesion = (Usuario)Session["userSesion"];

            if (userSesion != null)
            {
                if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Administrativo)
                {
                    Response.Redirect("~/Home.aspx");
                }
                else if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Docente)
                {
                    Response.Redirect("~/Home.aspx");
                }
                else if (userSesion.Persona.TipoPersona == Persona.TiposPersona.Alumno)
                {
                    if (Request.QueryString["IdMateria"] != null)
                    {
                        try
                        {
                            if (int.Parse(Request.QueryString["IdMateria"]) > 0)
                            {
                                MateriaLogic ml = new MateriaLogic();
                                materia = ml.GetOne(int.Parse(Request.QueryString["IdMateria"]));

                                if (materia != null)
                                {
                                    if (materia.Plan.ID == userSesion.Persona.Plan.ID)
                                    {
                                        InscripcionLogic         il = new InscripcionLogic();
                                        List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona);

                                        foreach (AlumnoInscripcion alumnoInsc in inscripcionesDelAlumno)
                                        {
                                            if (alumnoInsc.Curso.Materia.ID == materia.ID &&
                                                (alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Aprobada ||
                                                 alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Inscripto))
                                            {
                                                materia.CondicionAlumno = alumnoInsc.Condicion;
                                                materia.NotaAlumno      = alumnoInsc.Nota;
                                                break;
                                            }

                                            if (alumnoInsc.Curso.Materia.ID == materia.ID &&
                                                alumnoInsc.Condicion == AlumnoInscripcion.Condiciones.Regular)
                                            {
                                                materia.CondicionAlumno = alumnoInsc.Condicion;
                                                materia.NotaAlumno      = alumnoInsc.Nota;
                                            }
                                        }

                                        if (materia.CondicionAlumno != AlumnoInscripcion.Condiciones.Aprobada)
                                        {
                                            VerificarMateriasCorrelativasLogic vmcl = new VerificarMateriasCorrelativasLogic();

                                            if (vmcl.PuedeInscribirse(userSesion.Persona, materia))
                                            {
                                                HtmlControl lbl = (HtmlControl)Master.FindControl("lblInscripcionCursosAlumno");
                                                lbl.Attributes["style"] = "color: orange;";

                                                LoadGrid();
                                            }
                                            else
                                            {
                                                Response.Redirect("~/InscripcionCursos.aspx");
                                            }
                                        }
                                        else
                                        {
                                            Response.Redirect("~/InscripcionCursos.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/InscripcionCursos.aspx");
                                    }
                                }
                                else
                                {
                                    Response.Redirect("~/InscripcionCursos.aspx");
                                }
                            }
                            else
                            {
                                Response.Redirect("~/InscripcionCursos.aspx");
                            }
                        }
                        catch (Exception)
                        {
                            Response.Redirect("~/InscripcionCursos.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("~/InscripcionCursos.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
        }