public bool updateInflacion(int id, string semestreI, string semestreII)
        {
            Inflacion Inflacion = getInflacionPorId(id).FirstOrDefault();

            if (Inflacion != null)
            {
                Inflacion.Semetre_1  = semestreI;
                Inflacion.Semestre_2 = semestreII;
                Model.SaveChanges();
                return(true);
            }

            return(false);
        }
        public bool addInflacion(int anno, string semestreI, string semestreII)
        {
            var inflaciones = getInflaciones().Where(e => e.Ano == anno).FirstOrDefault();

            if (inflaciones == null)
            {
                var inf = new Inflacion();
                inf.Ano        = anno;
                inf.Semetre_1  = semestreI;
                inf.Semestre_2 = semestreII;
                inf.Fecha      = System.DateTime.Today;
                Model.Inflacion.Add(inf);
                Model.SaveChanges();
                return(true);
            }
            return(false);
        }
    public static string guardar_inflacion(string Periodo, string[] Proyectos, decimal[] Inflaciones)
    {
        var  retur = "FAIL";
        bool ban   = false;

        // GUARDAMOS A LA BASE DE DATOS
        for (int i = 0; i < Proyectos.Length; i++)
        {
            string id_proyecto = Proyectos[i];
            var    db          = new Entidades();
            //verificamos si el proyecto ya existe en la tabbla inflacion
            var projINflacion = db.Inflacion.Where(Inflacion => Inflacion.ID_Proyecto == id_proyecto);
            if (projINflacion.Count() > 0)
            {
                ban = true;
            }
            else
            {
                ban = false;
            }
            db.SaveChanges();

            db = new Entidades();
            for (int x = 0; x < Inflaciones.Length; x++)
            {
                //Verificamos que el Periodo no este calculado
                var query = db.Inflacion.Where(Infla => Infla.ID_Proyecto == id_proyecto && Infla.Periodo == Periodo);
                if (query.Count() > 0)
                {
                    retur = "OK";
                }
                else
                {
                    string Tipo = "";
                    if (x == 0)
                    {
                        Tipo = "Inf_acumulada";
                    }
                    else
                    {
                        Tipo = "Inf_prom_mensual";
                    }

                    Inflacion inflacion    = new Inflacion();
                    string    id_inflacion = System.Guid.NewGuid().ToString("D");
                    inflacion.ID_Inflacion    = id_inflacion;
                    inflacion.ID_Proyecto     = id_proyecto;
                    inflacion.Valor_Inflacion = Inflaciones[x];
                    inflacion.Tipo            = Tipo;
                    inflacion.Periodo         = Periodo;

                    System.Diagnostics.Debug.WriteLine("Inflaciones[x]->" + inflacion.Valor_Inflacion);
                    db.Inflacion.Add(inflacion);
                }
            }
            db.SaveChanges();
            if (ban == false)
            {
                agregar_avance(id_proyecto);
            }

            retur = "OK";
        }



        retur = "OK";
        return(retur);
    }