protected void borra_Click(object sender, EventArgs e)
        {
            int pos = Convert.ToInt32(Session["posicion"]);

            string cod = tbox1.Text;

            using (ModeloOcupacional context = new ModeloOcupacional()) {
                try {
                    var curso = (from p in context.CURSOS where cod == p.COD_CUR orderby p.COD_CUR ascending select p).Single();
                    context.CURSOS.Remove(curso);
                    context.SaveChanges();
                }
                catch (Exception) {
                    ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al borrar el curso')", true);
                }
            }
            mostrar_actual();
            Session["posicion"] = pos.ToString();
        }
 protected void GuardarNotas(object sender, EventArgs e)
 {
     cod_alu = Session["cod_alu"].ToString();
     using (ModeloOcupacional contexto = new ModeloOcupacional()) {
         var notas = (from p in contexto.NOTAS where p.COD_ALU == cod_alu select p).First();
         if (notas != null)
         {
             try {
                 notas.NOTA1 = Convert.ToInt32(n1.Text);
                 notas.NOTA2 = Convert.ToInt32(n2.Text);
                 notas.NOTA3 = Convert.ToInt32(n3.Text);
                 notas.MEDIA = (notas.NOTA1 + notas.NOTA2 + notas.NOTA3) / 3;
             }
             catch (Exception) {
                 ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al guardar las notas, compruebe que los valores introducidos son numeros.')", true);
                 throw;
             }
             contexto.SaveChanges();
             index_changed(sender, e);
         }
     }
 }
        protected void graba_Click(object sender, EventArgs e)
        {
            if ((bool)Session["nuevo"] == true)
            {
                CURSOS aux = new CURSOS();
                aux.COD_CUR     = tbox1.Text;
                aux.DESCRIPCION = tbox2.Text;
                aux.HORAS       = Convert.ToInt32(tbox3.Text);
                aux.TUTOR       = tbox4.Text;

                using (ModeloOcupacional context = new ModeloOcupacional()) {
                    try {
                        context.CURSOS.Add(aux);
                        context.SaveChanges();
                    }
                    catch (Exception) {
                        ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al guardar el curso')", true);
                    }
                }
                Session["nuevo"] = false;
                last_Click(sender, e);
            }
        }
        protected void button_click(object sender, EventArgs e)
        {
            var alumno = new ALUMNOS();
            var nota   = new NOTAS();

            using (ModeloOcupacional contexto = new ModeloOcupacional()) {
                if ((string)Session["comando"] != "N")
                {
                    alumno = (from p in contexto.ALUMNOS orderby p.COD_ALU ascending where p.COD_ALU == cod_alu select p).First();
                    nota   = (from n in contexto.NOTAS orderby n.COD_ALU ascending where n.COD_ALU == cod_alu select n).First();
                }
                if (alumno != null)
                {
                    if ((string)Session["comando"] == "M")
                    {
                        // cargo los textbox del formulario y ya trabajo como en cursos
                        try {
                            alumno.DNI       = tboxDni.Text;
                            alumno.APELLIDOS = tboxApellidos.Text;
                            alumno.NOMBRE    = tboxNombre.Text;
                            alumno.COD_CUR   = listacursos.SelectedValue.ToString();
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al acceder al intentar modificar el alumno')", true);
                            throw;
                        }
                    }
                    if ((string)Session["comando"] == "B")
                    {
                        try {
                            contexto.NOTAS.Remove(nota);
                            contexto.ALUMNOS.Remove(alumno);
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al acceder al intentar modificar el alumno')", true);
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            throw;
                        }
                    }
                    if ((string)Session["comando"] == "N")
                    {
                        // cargo los textbox del formulario y ya trabajo como en cursos
                        NOTAS   nuevaNota   = new NOTAS();
                        ALUMNOS nuevoAlumno = new ALUMNOS();
                        try {
                            nuevaNota.NOTA1   = -1;
                            nuevaNota.NOTA2   = -1;
                            nuevaNota.NOTA3   = -1;
                            nuevaNota.MEDIA   = -1;
                            nuevaNota.COD_ALU = tboxCod_Alu.Text;
                            nuevaNota.COD_CUR = listacursos.SelectedValue.ToString();

                            nuevoAlumno.DNI       = tboxDni.Text;
                            nuevoAlumno.APELLIDOS = tboxApellidos.Text;
                            nuevoAlumno.NOMBRE    = tboxNombre.Text;
                            nuevoAlumno.COD_ALU   = tboxCod_Alu.Text;
                            nuevoAlumno.COD_CUR   = listacursos.SelectedValue.ToString();

                            contexto.ALUMNOS.Add(nuevoAlumno);
                            contexto.NOTAS.Add(nuevaNota);
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al crear el alumno, todos los campos deben de tener un valor válido.')", true);
                            contexto.NOTAS.Remove(nuevaNota);
                            contexto.ALUMNOS.Remove(nuevoAlumno);
                        }
                    }
                }
            }
            if (tboxApellidos.Text != "" && tboxCod_Alu.Text != "" && tboxDni.Text != "" && tboxNombre.Text != "" && listacursos.SelectedValue != "-1")
            {
                Response.Redirect("WebFormAlumnos.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al crear el alumno, todos los campos deben de tener un valor válido.')", true);
            }
        }