//SE USA AL INICIAR EL PROGRAMA. CARGA LOS DATOS DEL XML PASADO POR PARÁMETRO Y LOS VUELCA EN EL PROGRAMA PARA //PODER TRABAJAR CON ELLOS DE FORMA NORMAL public void cargarBaseUsandoXML(string nombreArchivo) { if (File.Exists(nombreArchivo)) { XElement leer = XElement.Load(nombreArchivo); foreach (var dia in leer.Elements("Dia")) { DiaEntrenamiento diaEntrenam = new DiaEntrenamiento( (int)dia.Element("dia"), (int)dia.Element("mes"), (int)dia.Element("año")); foreach (var act in dia.Element("Actividades").Elements("Actividad")) { Tiempo tempAñadir = new Tiempo( int.Parse(act.Element("Tiempo").Element("Minutos").Value), int.Parse(act.Element("Tiempo").Element("Segundos").Value) ); Circuito circAñadir = new Circuito( int.Parse(act.Element("Circuito").Element("Id").Value), double.Parse(act.Element("Circuito").Element("Distancia").Value), act.Element("Circuito").Element("Lugar").Value, act.Element("Circuito").Element("Url").Value, act.Element("Circuito").Element("Nota").Value); Actividad actAñadir = new Actividad( int.Parse(act.Element("Id").Value), tempAñadir, double.Parse(act.Element("Distancia").Value), circAñadir, act.Element("Nota").Value ); diaEntrenam.AñadirActividad(actAñadir); } if (dia.Element("Medida").HasElements) { XElement med = dia.Element("Medida"); Medida medidas = new Medida( Double.Parse((string)med.Element("Peso")), Double.Parse((string)med.Element("Circunferencia")), (string)med.Element("Nota")); DiarioEntrenamientos.Add(diaEntrenam, medidas); } else { DiarioEntrenamientos.Add(diaEntrenam, null); } } foreach (var circ in leer.Element("Circuitos").Elements("Circuito")) { Circuito circAñadir = new Circuito( int.Parse(circ.Element("Id").Value), double.Parse(circ.Element("Distancia").Value), circ.Element("Lugar").Value, circ.Element("Url").Value, circ.Element("Nota").Value); Circuitos.Add(circAñadir); } } }