protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            GestionnaireGenres gestionnaireGenres = new GestionnaireGenres();
            GestionnaireSupports gestionnaireSupports = new GestionnaireSupports();
            GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires();

            DataManager.ListeGenre = gestionnaireGenres.ObtenirGenres();
            DataManager.ListeSupports = gestionnaireSupports.ObtenirSupports();
            DataManager.ListeProprietaires = gestionnaireProprietaires.ObtenirProprietaires();

        }
        public ActionResult Create(Genre pGenre)
        {
            try
            {
                GestionnaireGenres gestionnaireGenres = new GestionnaireGenres();
                
                //Mise à jour de la liste en mémoire
                DataManager.ListeGenre = gestionnaireGenres.AjouterGenre(pGenre);

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                HandleErrorInfo error = new HandleErrorInfo(ex, "Genre", "Create");
                return View("Error", error);
            }
        }
        public ActionResult Edit(GenreViewModel pGenreViewModel)
        {
            try
            {
                Genre g = new Genre();
                g.Code = pGenreViewModel.Code;
                g.Libelle = pGenreViewModel.Libelle;

                GestionnaireGenres gestionnaireGenres = new GestionnaireGenres();
                //Mise à jour de la liste en mémoire
                DataManager.ListeGenre = gestionnaireGenres.MettreAJourGenre(g, pGenreViewModel.OldCode);
 
                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                HandleErrorInfo error = new HandleErrorInfo(ex, "Genre", "Edit");
                return View("Error", error);
            }
        }
        public ActionResult Delete(String pCode, FormCollection collection)
        {
            try
            {
                GestionnaireGenres gestionnaireGenres = new GestionnaireGenres();

                //Mise à jour de la liste en mémoire
                DataManager.ListeGenre = gestionnaireGenres.SupprimerGenre(pCode);
                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                HandleErrorInfo error = new HandleErrorInfo(ex, "Genre", "Delete");
                return View("Error", error);
            }
        }