public ActionResult Create([Bind(Include = "id_ProgEtu,Code,NomProg,Annee,Actif")] ProgrammeEtude programme)
        {
            Valider(programme);
            if (ModelState.IsValid)
            {
                _db.ProgrammeEtude.Add(programme);
                _db.SaveChanges();

                TempData["Success"] = string.Format(Messages.ProgrammeAvecMemeNom(programme.NomProg));
                return(RedirectToAction("Index"));
            }
            return(View(programme));
        }
 public void Valider(ProgrammeEtude programme)
 {
     if (_db.ProgrammeEtude.Any(c => c.Code == programme.Code && c.Actif && programme.Actif && c.id_ProgEtu != programme.id_ProgEtu))
     {
         ModelState.AddModelError(String.Empty, Messages.ProgrammeAvecCodeDejaExistant(programme.Code));
     }
     if (_db.ProgrammeEtude.Any(c => c.id_ProgEtu == programme.id_ProgEtu && c.Actif) && programme.Actif == false)
     {
         if (_db.EtuProgEtude.Any(c => c.id_ProgEtu == programme.id_ProgEtu))
         {
             ModelState.AddModelError(String.Empty, Messages.ImpossibleMettreProgrammeInactif());
         }
     }
 }