// GET: estudianteAsignatura/Edit/5
        public ActionResult Edit(int id)
        {
            AgregarEstudianteAsignatura_VM asig = new AgregarEstudianteAsignatura_VM();

            asig = dl.ListarEstudianteAsigEditar(id);
            asig.lstHijosEsAsig     = dl.ListarHijosEstudianteAsig(id);
            Session["idestudiante"] = id;
            Session["idPeriodo"]    = asig.id_periodo;
            Session["anioPeriodo"]  = asig.anioPeriodo;
            return(View(asig));
        }
        public AgregarEstudianteAsignatura_VM ListarEstudianteAsigEditar(int id)
        {
            AgregarEstudianteAsignatura_VM asig = new AgregarEstudianteAsignatura_VM();

            using (var contexto = new ControlAlumnosEntities())
            {
                asig = contexto.ListarEstudianteAsignatura(id).Select(x => new AgregarEstudianteAsignatura_VM
                {
                    id = x.idEs,
                    //idEstudianteAsignatura = (long)x.idEstudianteAsignatura,
                    id_periodo         = (long)x.idPeriodo,
                    Periodo            = x.Periodo,
                    nombres            = x.nombres,
                    apellidos          = x.apellidos,
                    celular            = x.celular,
                    direccion_habitual = x.direccion_habitual,
                    no_carnet          = x.no_carnet,
                    no_cedula          = x.no_cedula,
                    Carrera            = x.Carrera,
                    planEstudio        = x.planEstudio,
                    Sexo        = x.Sexo,
                    Turno       = x.Turno,
                    estadoCivil = x.estadoCivil,
                    //id_asignatura = (long)x.id_asignatura,
                    //idPadreAsig = (long)x.idPadreAsig,
                    //nombreAsignatura = x.nombreAsignatura,
                    //horario = x.horario,
                    //id_docente = (long)x.id_docente,
                    //Docente = x.Docente,
                    anioPeriodo = (int)x.anioPeriodo,
                    activo      = (bool)x.activo
                }).FirstOrDefault();

                return(asig);
            }
        }