async Task ExecuteLoadFoldersCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Folders.Clear();

                var NewFolders = await FolderDataStore.GetItemsAsync(true);

                foreach (var ForFolder in NewFolders)
                {
                    Folders.Add(ForFolder);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public FolderViewModel()
        {
            Title              = "Folders";
            Folders            = new ObservableCollection <Folder>();
            LoadFoldersCommand = new Command(async() => await ExecuteLoadFoldersCommand());

            MessagingCenter.Subscribe <NewFolderPage, Folder>(this, "AddFolder", async(obj, Folder) =>
            {
                var NewFolder = Folder as Folder;
                Folders.Add(NewFolder);
                await FolderDataStore.AddItemAsync(NewFolder);
            });
        }