private void FocusDirectoryLevelUp()
        {
            if (SelectedFolderPath == null)
            {
                return;
            }
            if (SelectedFolderPath.IsRoot())
            {
                return;
            }
            if (HierachicalBaseWrapper.IsSpecial(SelectedFolderPath))
            {
                return;
            }

            SelectedFolderPath = SelectedFolderPath.ParentPath();
        }
        private void FocusNextDirectory()
        {
            if (SelectedFolderPath == null)
            {
                return;
            }

            var folders = Owner.NotesViewControl.ListFolder().ToList();

            var idx = folders.IndexOf(SelectedFolderPath);

            if (idx == -1)
            {
                return;
            }

            folders = folders.Skip(idx + 1).Concat(folders.Take(idx)).ToList();

            if (HierachicalBaseWrapper.IsSpecialOrRoot(SelectedFolderPath))
            {
                var found = folders.FirstOrDefault(HierachicalBaseWrapper.IsSpecialOrRoot);
                if (found != null)
                {
                    SelectedFolderPath = found;
                }
            }
            else
            {
                var found = folders.FirstOrDefault(p => !HierachicalBaseWrapper.IsSpecialOrRoot(p) && p.IsDirectSubPathOf(SelectedFolderPath.ParentPath(), true));
                if (found != null)
                {
                    SelectedFolderPath = found;
                }
            }
        }