public async Task <ActionResult> Edit([Bind(Include = "IdCategorie,NomCategorie,IdParent,DescCategorie")] Categorie categorie, Categorie parentCategorie) { if (Session["user"] == null) { return(RedirectToAction("Index", "Home")); } if ((Session["user"] as Utilisateur).EtatUser != "Superviseur") { return(RedirectToAction("InvalidAccess", "Home")); } try { if (ModelState.IsValid) { categorie.ParentCategorie = parentCategorie; categorie.edit_by_id(); return(RedirectToAction("Index")); } return(View(categorie)); } catch { return(View()); } }