private List <MenuNode> GetLocalisedNodes()
        {
            var nodes       = new List <MenuNode>();
            var breadcrumbs = PortalSettings.ActiveTab?.BreadCrumbs;
            int activeTabID = PortalSettings.ActiveTab?.TabID ?? -1;

            // Add home root
            if (breadcrumbs.Count > 0 && ((TabInfo)breadcrumbs[0]).TabID != PortalSettings.HomeTabId)
            {
                TabInfo homeTab = TabController.Instance.GetTab(PortalSettings.HomeTabId, PortalSettings.PortalId);
                nodes.Add(new MenuNode
                {
                    Link     = homeTab.FullUrl,
                    Text     = TabLocaleController.TryGetLocalizedTabName(homeTab.TabID, homeTab.TabName),
                    IsActive = activeTabID == homeTab.TabID
                });
            }

            // Add breadcrumb nodes
            for (int level = 0; level <= breadcrumbs.Count - 1; level++)
            {
                var tabInfo = (TabInfo)breadcrumbs[level];
                nodes.Add(new MenuNode
                {
                    Link     = tabInfo.FullUrl,
                    Text     = TabLocaleController.TryGetLocalizedTabName(tabInfo.TabID, tabInfo.TabName),
                    IsActive = activeTabID == tabInfo.TabID
                });
            }

            return(nodes);
        }