private async void ShowFiles(object sender, RoutedEventArgs e)
        {
            if (sender is ListBox listBoxItem)
            {
                if (listBoxItem.SelectedItems.Count > 0)
                {
                    var selectedDataset = (Dataset)listBoxItem.SelectedItems[0];
                    if (selectedDataset != null)
                    {
                        _selectedDataset            = selectedDataset;
                        progressBar.IsIndeterminate = true;

                        List <DatasetFileViewModel> datasetFiles = await Task.Run(() => GetFilesAsync(selectedDataset));

                        LbSelectedDatasetFiles.ItemsSource = datasetFiles;
                        selectedDataset.Projections        = _datasetService.GetAvailableProjections(selectedDataset, datasetFiles);
                        selectedDataset.Formats            = _datasetService.GetAvailableFormats(selectedDataset, datasetFiles);

                        var viewDatasetFiles =
                            (CollectionView)CollectionViewSource.GetDefaultView(LbSelectedDatasetFiles.ItemsSource);
                        if (viewDatasetFiles != null)
                        {
                            viewDatasetFiles.Filter = UserDatasetFileFilter;
                        }

                        SubscribeOnSelectedDataset(selectedDataset.Title);
                        progressBar.IsIndeterminate = false;
                    }
                }

                BtnSelectAll.Visibility = Visibility.Visible;
                ToggleSubscribeSelectedDatasetFiles.Visibility = Visibility.Visible;

                BtnSelectAll.IsChecked = false;
            }
        }