public List <ClsEjercicio4> Modificar(ClsEjercicio4 obj4)
        {
            string    path = HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml");
            XDocument xdoc = XDocument.Load(path);

            XElement emp = xdoc.Descendants("cargaacademica").FirstOrDefault(p => p.Element("idcarga").Value == obj4.idcarga);

            if (emp != null)
            {
                emp.Element("idsemestre").Value    = obj4.idsemestre;
                emp.Element("codigodocente").Value = obj4.codigodocente;
                emp.Element("codigocurso").Value   = obj4.codigocurso;
                xdoc.Save(path);
            }


            XDocument xmldocente        = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/docente.xml"));
            XDocument xmlcargaacademica = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml"));
            XDocument xmlcurso          = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/curso.xml"));
            XDocument xmlsemestre       = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/semestre.xml"));


            //definir la sentencia LINQ
            var objEjercicio4 = new List <ClsEjercicio4>();

            objEjercicio4 = (from colDoc in xmldocente.Descendants("docente")
                             join colCar in xmlcargaacademica.Descendants("cargaacademica")
                             on colDoc.Element("codigo").Value equals colCar.Element("codigodocente").Value
                             join colCur in xmlcurso.Descendants("curso")
                             on colCar.Element("codigocurso").Value equals colCur.Element("codigo").Value
                             join colSem in xmlsemestre.Descendants("semestre")
                             on colCar.Element("idsemestre").Value equals colSem.Element("id").Value

                             //orderby colCar.Element("nombre").ToString()
                             select new ClsEjercicio4()
            {
                idcarga = colCar.Element("idcarga").Value,
                idsemestre = colSem.Element("id").Value,
                nombresemestre = colSem.Element("nombre").Value,
                codigodocente = colDoc.Element("codigo").Value,
                nombredocente = colDoc.Element("nombre").Value,
                apellidodocente = colDoc.Element("apellido").Value,
                nombresdocente = colDoc.Element("nombre").Value + " " + colDoc.Element("apellido").Value,
                codigocurso = colCur.Element("codigo").Value,
                nombrecurso = colCur.Element("nombrecurso").Value,
                tipocurso = colCur.Element("tipo").Value,
                ciclocurso = colCur.Element("ciclo").Value,
            }).ToList();

            return(objEjercicio4);
        }
        public ClsEjercicio4 Buscar(string idcarga)
        {
            var objEjercicio4 = new ClsEjercicio4();

            string    path = HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml");
            XDocument xdoc = XDocument.Load(path);

            var carga = xdoc.Descendants("cargaacademica").Single(p => p.Element("idcarga").Value.Equals(idcarga));

            objEjercicio4.idcarga       = carga.Element("idcarga").Value;
            objEjercicio4.idsemestre    = carga.Element("idsemestre").Value;
            objEjercicio4.codigodocente = carga.Element("codigodocente").Value;
            objEjercicio4.codigocurso   = carga.Element("codigocurso").Value;


            return(objEjercicio4);
        }