public static void CargarConfig(string direccion)
        {
            var doc = new XDocument();

            try
            {
                doc = XDocument.Load(direccion);
            }
            catch (Exception)
            {
                XmlWriter writer = new XmlTextWriter(direccion, null);
                writer.WriteStartDocument();
                writer.WriteStartElement("config");
                writer.WriteStartElement("mesActual");
                writer.WriteString(DateTime.Now.Month.ToString());
                writer.WriteEndElement();
                writer.WriteStartElement("anoActual");
                writer.WriteString(DateTime.Now.Year.ToString());
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.Flush();
                writer.Close();
                doc = XDocument.Load(direccion);
            }

            var query = from item in doc.Descendants() select new { item.Value, item.Name };

            config = new ConfiguracionModel()
            {
                AnoActual = int.Parse(query.First(q => q.Name == "anoActual").Value),
                MesActual = int.Parse(query.First(q => q.Name == "mesActual").Value)
            };
            Camino = direccion;
        }
 public static ConfiguracionModel GetConfig()
 {
     if (config == null)
     {
         XDocument doc   = XDocument.Load(Camino);
         var       query = from item in doc.Descendants() select new { item.Value, item.Name };
         config = new ConfiguracionModel()
         {
             AnoActual = int.Parse(query.First(q => q.Name == "anoActual").Value),
             MesActual = int.Parse(query.First(q => q.Name == "mesActual").Value)
         };
     }
     return(config);
 }