private void LoadGrid()
        {
            CursoLogic   cl = new CursoLogic();
            List <Curso> cursosDeLaMateriaDisponibles = cl.GetCursosDeLaMateriaDisponibles(materia);

            if (cursosDeLaMateriaDisponibles == null || cursosDeLaMateriaDisponibles.Count() == 0)
            {
                lblMateria.Text = "La Materia " + materia.Descripcion + " no tiene cursos disponibles actualmente";
            }
            else
            {
                InscripcionLogic         il = new InscripcionLogic();
                List <AlumnoInscripcion> inscripcionesDelAlumno = il.GetInscripcionesDelAlumno(userSesion.Persona);

                foreach (Curso cur in cursosDeLaMateriaDisponibles)
                {
                    foreach (AlumnoInscripcion alins in inscripcionesDelAlumno)
                    {
                        if (alins.Curso.ID == cur.ID)
                        {
                            cur.CondicionAlumno = "Inscripto";
                            break;
                        }
                    }

                    if (cur.CondicionAlumno == null)
                    {
                        cur.CondicionAlumno = "No Inscripto";
                    }
                }

                lblMateria.Text          = "Materia: " + materia.Descripcion;
                this.gridView.DataSource = cursosDeLaMateriaDisponibles;
                this.gridView.DataBind();
            }
        }
        protected void gridView_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.alerta.Visible = false;

            CursoLogic cl = new CursoLogic();
            Curso      cursoSeleccionado = cl.GetOne((int)gridView.SelectedValue);

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

                cursoSeleccionado.CondicionAlumno = "No Inscripto";
                foreach (AlumnoInscripcion alins in inscripcionesDelAlumno)
                {
                    if (alins.Curso.ID == cursoSeleccionado.ID)
                    {
                        cursoSeleccionado.CondicionAlumno = "Inscripto";
                        break;
                    }
                }

                LoadForm(cursoSeleccionado);

                if (cursoSeleccionado.CondicionAlumno == "No Inscripto")
                {
                    btnAceptar.Text = "Inscribirse";

                    if (userSesion.Habilitado)
                    {
                        bool         inscriptoAOtraComision       = false;
                        List <Curso> cursosDeLaMateriaDisponibles = cl.GetCursosDeLaMateriaDisponibles(materia);
                        foreach (Curso c in cursosDeLaMateriaDisponibles)
                        {
                            foreach (AlumnoInscripcion alins in inscripcionesDelAlumno)
                            {
                                if (alins.Curso.ID == c.ID)
                                {
                                    inscriptoAOtraComision = true;
                                    break;
                                }
                            }

                            if (inscriptoAOtraComision)
                            {
                                break;
                            }
                        }

                        if (!inscriptoAOtraComision)
                        {
                            if (cursoSeleccionado.CuposDisponibles > 0)
                            {
                                this.modal.Visible = true;
                            }
                            else
                            {
                                this.textoAlerta.InnerText      = "No hay cupos disponibles";
                                this.alerta.Attributes["style"] = "background-color: #F0B435";
                                this.alerta.Visible             = true;
                            }
                        }
                        else
                        {
                            this.textoAlerta.InnerText      = "Ya se ha inscripto a la materia en otra comisión";
                            this.alerta.Attributes["style"] = "background-color: #F0B435";
                            this.alerta.Visible             = true;
                        }
                    }
                    else
                    {
                        this.textoAlerta.InnerText      = "No está habilitado para inscribirse";
                        this.alerta.Attributes["style"] = "background-color: #F0B435";
                        this.alerta.Visible             = true;
                    }
                }
                else if (cursoSeleccionado.CondicionAlumno == "Inscripto")
                {
                    btnAceptar.Text    = "Darse de baja";
                    this.modal.Visible = true;
                }
            }
            else
            {
                this.textoAlerta.InnerText      = "Seleccione un curso";
                this.alerta.Attributes["style"] = "background-color: #F0B435";
                this.alerta.Visible             = true;
            }
        }