public async Task <ActionResult> Edit([Bind(Include = "ID,Nom_frn,Adress_frn,Mail_frn,Tel_frn")] Fournisseur fournisseur, int[] CategoryID)
        {
            if (ModelState.IsValid)
            {
                db.Entry(fournisseur).State = EntityState.Modified;

                var CINF = await db.CategoryInFournisseur.Where(c => c.FournisseurID == fournisseur.ID).ToListAsync();

                foreach (var c in CINF)
                {
                    db.CategoryInFournisseur.Remove(c);
                }
                await db.SaveChangesAsync();

                foreach (int i in CategoryID)
                {
                    var cinf = new CategoryInFournisseur();
                    cinf.CategoryID    = i;
                    cinf.FournisseurID = fournisseur.ID;
                    db.CategoryInFournisseur.Add(cinf);
                }
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(fournisseur));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,Nom_frn,Adress_frn,Mail_frn,Tel_frn")] Fournisseur fournisseur, int[] CategoryID)
        {
            if (ModelState.IsValid)
            {
                db.Fournisseurs.Add(fournisseur);
                await db.SaveChangesAsync();

                foreach (int i in CategoryID)
                {
                    var cinf = new CategoryInFournisseur();
                    cinf.CategoryID    = i;
                    cinf.FournisseurID = fournisseur.ID;
                    db.CategoryInFournisseur.Add(cinf);
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryID = new SelectList(db.Categories, "ID", "Lbl", CategoryID);
            return(View(fournisseur));
        }