//ELIMINAR DIA DE ENTRENAMIENTO EN DIARIO DE ENTRENAMIENTO
 public void EliminarDia(DiaEntrenamiento dia)
 {
     if (!this.DiarioEntrenamientos.Remove(dia))
     {
         Console.WriteLine("No había entrenamientos ese día");
     }
 }
 //AÑADE UN DIA DE ENTRENAMIENTO AL DIARIO DE ENTRENAMIENTOS
 public void AñadirDiaEntrenamiento(DiaEntrenamiento diaEntrenamiento)
 {
     if (!this.DiarioEntrenamientos.ContainsKey(diaEntrenamiento))
     {
         this.DiarioEntrenamientos.Add(diaEntrenamiento, null);
     }
     else
     {
         Console.WriteLine("El dia ya existe");
     }
 }
 //AÑADE DIA DE ENTRENAMIENTO Y MEDIDA AL DIARIO DE ENTRENAMIENTO
 public void AñadirDiaYMedida(DiaEntrenamiento dia, Medida medida)
 {
     if (this.DiarioEntrenamientos.ContainsKey(dia))
     {
         this.DiarioEntrenamientos.Remove(dia);
         this.DiarioEntrenamientos.Add(dia, medida);
     }
     else
     {
         this.DiarioEntrenamientos.Add(dia, medida);
     }
 }
 public void AñadirDiaMedidas(DiaEntrenamiento dia, Medidas medida)
 {
     if (this.Diario.ContainsKey(dia))
     {
         this.Diario.Remove(dia);
         this.Diario.Add(dia, medida);
     }
     else
     {
         this.Diario.Add(dia, medida);
     }
 }
 public DiarioEntrenamiento(DiaEntrenamiento diaEntrenamiento)
 {
     DiarioEntrenamientos = new Dictionary <DiaEntrenamiento, Medida>();
     DiarioEntrenamientos.Add(diaEntrenamiento, null);
     this.DiaEntrenamiento = diaEntrenamiento;
 }
        //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);
                }
            }
        }
 public DiarioEntrenamientoPorDia(DiaEntrenamiento dia)
 {
     Diario = new Dictionary <DiaEntrenamiento, Medidas>();
     Diario.Add(dia, null);
     this.DiaActual = dia;
 }