public ActionResult EditSpecialite()
        {
            int?id = Convert.ToInt32(TempData["editspec"]);
            Repository <TypeSpecialite> _repradbtn = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);
            TypeSpecialite cour = _repradbtn.GetSingle(v => v.IdSpetialite == id, false);

            return(View(cour));
        }
        public ActionResult ajouterSpecialite(TypeSpecialite tt)
        {
            Repository <TypeSpecialite> _repradbtn = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);



            if (ModelState.IsValid)
            {
                _repradbtn.Add(tt);
                return(RedirectToAction("Index"));
            }
            return(View(tt));
        }
        public ActionResult EditSpecialite(TypeSpecialite cour)
        {
            Repository <TypeSpecialite> _repradbtn = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);

            if (ModelState.IsValid)
            {
                _repradbtn.Update(cour);

                return(RedirectToAction("Index"));
            }


            return(View(cour));
        }
        /// <summary>
        /// Specialite
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>


        public ActionResult DetailsSpecialite(int id)
        {
            int idcou = id;

            Repository <TypeSpecialite> repadmin3 = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);
            TypeSpecialite lis1 = repadmin3.GetSingle(v => v.IdSpetialite == idcou, false);

            if (lis1 == null)
            {
                return(HttpNotFound());
            }

            return(View(lis1));
        }
        public ActionResult DeleteConfirmed2()
        {
            int?id = Convert.ToInt32(TempData["deletspec1"]);

            Repository <TypeSpecialite> _reptoutabs1 = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);


            TypeSpecialite cour = _reptoutabs1.GetSingle(v => v.IdSpetialite == id, false);

            _reptoutabs1.Delete(cour);



            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteSpecialite(bool?saveChangesError)
        {
            int?id = Convert.ToInt32(TempData["deletspec"]);
            Repository <TypeSpecialite> _reptoutabs1 = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);



            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Unable to save changes. Try again, and if the problem persists see your system administrator.";
            }
            TypeSpecialite cour = _reptoutabs1.GetSingle(v => v.IdSpetialite == id, false);

            TempData["deletspec1"] = id;
            return(View(cour));
        }
        public ActionResult DetailEtudiant(int id)
        {
            int idcou = id;

            Repository <Etudiant> repadmin3 = new Repository <Etudiant>(AppConfig.DbConnexionString);
            Etudiant lis1 = repadmin3.GetSingle(v => v.Idetudiant == idcou, false);
            Repository <TypeSpecialite> repetudiant = new Repository <TypeSpecialite>(AppConfig.DbConnexionString);
            TypeSpecialite spec = repetudiant.GetSingle(v => v.IdSpetialite == lis1.IdSpetialite, false);

            ViewBag.libelspec = spec.DescriptionSpetialite;
            Repository <Formation> repfor = new Repository <Formation>(AppConfig.DbConnexionString);
            Formation cour = repfor.GetSingle(v => v.IdFormation == lis1.IdFormation, false);

            ViewBag.libelfor = cour.DescriptionFormation;


            if (lis1 == null)
            {
                return(HttpNotFound());
            }

            return(View(lis1));
        }