public IActionResult Index()
        {
            var Cats = SessionHelper.GetObjectFromJson <List <Categorie> >(HttpContext.Session, "SessionListCategorie");

            if (Cats == null)
            {
                List <Categorie> ListeCategories = CategorieDAO.GetListCategorie();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "SessionListCategorie", ListeCategories);
            }


            var ListeEditeurs = SessionHelper.GetObjectFromJson <List <Editeur> >(HttpContext.Session, "ListeEditeurs");

            if (ListeEditeurs == null)
            {
                List <Editeur> ListeEditeurs1 = EditeurDAO.GetListeEditeur();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListeEditeurs", ListeEditeurs1);
            }


            var ListeEditionss = SessionHelper.GetObjectFromJson <List <Edition> >(HttpContext.Session, "ListeEditions");

            if (ListeEditionss == null)
            {
                List <Edition> ListeEditions = EditionDAO.GetListeEditeur();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListeEditions", ListeEditions);
            }

            var ListMostViwedProduits = SessionHelper.GetObjectFromJson <List <Produit> >(HttpContext.Session, "ListMostViwedProduit");

            if (ListMostViwedProduits == null)
            {
                List <Produit> ListMostViwedProduit = ProduitDAO.GetListeMostViewedProduit();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListMostViwedProduit", ListMostViwedProduit);
            }


            var ListeLastDispos = SessionHelper.GetObjectFromJson <List <Produit> >(HttpContext.Session, "ListeLastDispo");

            if (ListeLastDispos == null)
            {
                List <Produit> ListeLastDispo = ProduitDAO.GetListeFullProduitByDispo();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListeLastDispo", ListeLastDispo);
            }

            var ProduitVedettes = SessionHelper.GetObjectFromJson <Produit>(HttpContext.Session, "ProduitVedette");

            if (ProduitVedettes == null)
            {
                Produit ProduitVedette = ProduitDAO.GetProduitVedette();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ProduitVedette", ProduitVedette);
            }

            var ListeProduitByPubs = SessionHelper.GetObjectFromJson <List <Produit> >(HttpContext.Session, "ListeProduitByPub");

            if (ListeProduitByPubs == null)
            {
                List <Produit> ListeProduitByPub = ProduitDAO.GetListeFullProduitByPublicite();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListeProduitByPub", ListeProduitByPub);
            }

            var ListeAllProduitss = SessionHelper.GetObjectFromJson <List <Produit> >(HttpContext.Session, "ListeAllProduits");

            if (ListeAllProduitss == null)
            {
                List <Produit> ListeAllProduits = ProduitDAO.GetListeDesProduits();
                SessionHelper.SetObjectAsJson(HttpContext.Session, "ListeAllProduits", ListeAllProduits);
            }


            string langue = SessionHelper.GetObjectFromJson <string>(HttpContext.Session, "langue");

            if (langue == null)
            {
                SessionHelper.SetObjectAsJson(HttpContext.Session, "langue", "fr-CA");
            }

            return(View());
        }