public ActionResult Save(Praticien praticien)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new NewPraticienViewModel
                {
                    Praticien = praticien,
                    Fonctions = _context.Fonctions.ToList(),
                    Specialisations = _context.Specialisations.ToList()
                };

                return View("AjoutPraticien", viewModel);
            }

            if (praticien.Id == 0)
            {
                _context.Praticiens.Add(praticien);
            }
            else
            {
                var praticienInDb = _context.Praticiens.Include(a => a.Adresse).Single(p => p.Id == praticien.Id);

                Mapper.Map(praticienInDb, praticien);

            }
            _context.SaveChanges();
            return RedirectToAction("Index", "Praticiens");
        }
        public ActionResult AjoutPraticien()
        {

            var fonction = _context.Fonctions.ToList();
            var specialistion = _context.Specialisations.ToList();

            var viewModel = new NewPraticienViewModel
            {
                Praticien = new Praticien(),
                Fonctions = fonction,
                Specialisations = specialistion
            };

            return View(viewModel);
        }
        public ActionResult EditerPraticien(int id)
        {
            var praticien = _context.Praticiens.Include(a => a.Adresse).SingleOrDefault(p => p.Id == id);

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

            var viewModel = new NewPraticienViewModel
            {
                Praticien = praticien,
                Fonctions = _context.Fonctions.ToList(),
                Specialisations = _context.Specialisations.ToList()
            };
            return View(viewModel);
        }