IEnumerable <BarItem> GetNavigationHistroryItems()
        {
            BreadCrumbHistory history = BreadCrumb.GetNavigationHistory();

            for (int i = history.Count - 1; i >= 0; i--)
            {
                BreadCrumbHistoryItem item     = history[i];
                BarCheckItem          menuItem = new BarCheckItem();
                menuItem.Tag        = i;
                menuItem.Caption    = FileSystemHelper.GetDirName(item.Path);
                menuItem.ItemClick += OnNavigationMenuItemClick;
                menuItem.Checked    = BreadCrumb.GetNavigationHistoryCurrentItemIndex() == i;
                yield return(menuItem);
            }
        }