public int BreadcrumbNavigationGetSet()
        {
            // BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"];
            BreadcrumbNavigation nav = new BreadcrumbNavigation();
            int ret = 0;

            if (nav == null)
            {
                nav = new BreadcrumbNavigation();
                HomePage hp = new HomePage();
                hp.PageData = 0;

                nav.LastNavigable = "HomePage";
                nav.Push(hp);
                ret = (int)hp.PageData;
            }
            else
            {
                HomePage hp = nav.GetOrderedItems().Where(n => n.NavigableID == "HomePage").FirstOrDefault() as HomePage;
                if (hp == null)
                {
                    hp          = nav.GetOrderedItems().Where(n => n.NavigableID == "HomePage").FirstOrDefault() as HomePage;
                    hp          = new HomePage();
                    hp.PageData = 0;
                }

                nav.LastNavigable = "HomePage";
                nav.Push(hp);
                ret = (int)hp.PageData;
            }
            System.Web.HttpContext.Current.Session["Navigation"] = nav;
            return(ret);
        }
        public ActionResult Browse(HasSearchFiltersEnum HasSearchFilters = HasSearchFiltersEnum.No, int groupId = 0)
        {
            System.Web.HttpContext.Current.Session["BrowsedDb"] = groupId;

            ViewBag.Title = "Elsevier :: Browse";
            BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"];

            if (nav == null)
            {
                nav = new BreadcrumbNavigation();
            }
            if (nav.Contains("Exporter"))
            {
                nav.Pop();
            }
            if (nav.Contains("Comparison"))
            {
                nav.Pop();
            }
            if (nav.Contains("MaterialDetails1"))
            {
                nav.Pop();
            }
            if (nav.Contains("Subgroups"))
            {
                nav.Pop();
            }
            foreach (var item in nav.GetOrderedItems().Where(n => n.NavigableID != "HomePage"))
            {
                item.IsVisible = false;
            }


            if (nav == null)
            {
                nav = new BreadcrumbNavigation();
                BrowseHome bh = new BrowseHome();

                nav.LastNavigable = "BrowseHome";
                bh.IsVisible      = true;
                nav.Push(bh);
            }
            else
            {
                if (nav.GetOrderedItems().Where(n => n.NavigableID == "FullSearch").Any())
                {
                    nav.GetOrderedItems().Where(n => n.NavigableID == "FullSearch").FirstOrDefault().IsVisible = false;
                    HasSearchFilters = HasSearchFiltersEnum.Yes;
                }

                BrowseHome bh = nav.GetOrderedItems().Where(n => n.NavigableID == "BrowseHome").FirstOrDefault() as BrowseHome;
                if (bh == null)
                {
                    bh = new BrowseHome();
                }
                bh.IsVisible      = true;
                nav.LastNavigable = "BrowseHome";
                nav.Push(bh);
            }
            System.Web.HttpContext.Current.Session["Navigation"] = nav;

            new TableFiltersBinder().resetAllTableFilters();
            return(View("Browse", HasSearchFilters));
        }