private async Task SelectAllFiles()
        {
            // If they hit everything, skip over the file select screen.
            var root     = _inProgressItem.GetRoot();
            var metaFile = root.Info.GetRootFile();
            var files    = new ObservableCollection <string>();

            files.Add(metaFile);
            var entry  = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, files);
            var review = new StandardModpackFilesReview(entry);

            review.ReviewAccepted += Review_ReviewAccepted;
            _page = review;
        }
        // They selected some files (or pressed back)
        private void FileSelect_FilesSelected(object sender, ObservableCollection <string> e)
        {
            if (e == null || e.Count == 0)
            {
                // Back button pressed, return them to the level review screen.
                LevelSelect_LevelSelected(this, _inProgressLevel);
                return;
            }

            var entry  = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, e);
            var review = new StandardModpackFilesReview(entry);

            review.ReviewAccepted += Review_ReviewAccepted;
            _page = review;
        }
        private async Task SelectAllFiles()
        {
            // If they hit everything, skip over the file select screen.
            var root   = _inProgressItem.GetRoot();
            var models = await root.GetModelFiles();

            var oModels = new ObservableCollection <string>();

            models.ForEach(x => oModels.Add(x));
            var entry  = new StandardModpackItemEntry(_inProgressItem, _inProgressLevel, oModels);
            var review = new StandardModpackFilesReview(entry);

            review.ReviewAccepted += Review_ReviewAccepted;
            _page = review;
        }