private void PopulateUI(Entities.Sort.SortQueue _queue)
        {
            SortQueueCurrentCount.Text           = Directory.GetFiles(AppSettings.SortConfiguration.LocalSortDirectory).Count().ToString();
            SortQueueDownloadingCount.Text       = Directory.GetFiles(AppSettings.SortConfiguration.LocalSortDownloadDirectory).Count().ToString();
            SortQueueRemoteCompletedCount.Text   = Directory.GetFiles(AppSettings.SortConfiguration.RemoteSortDirectory).Count().ToString();
            SortQueueRemoteDownloadingCount.Text = Directory.GetFiles(AppSettings.SortConfiguration.RemoteSortDownloadDirectory).Count().ToString();

            SortQueueTotalSpace.Text = _queue.StorageSpaceTotal.ToString();
            SortQueueFreeSpace.Text  = _queue.StorageSpaceRemaining.ToString();
        }
        public MainWindow(ProgramConfiguration settings)
        {
            InitializeComponent();
            AppSettings     = settings;
            ServiceProvider = (App.Current as App).ServiceProvider;

            //SortDirectoryWatcher = ConfigureSortWatcher();

            SortQueue = ServiceProvider.GetRequiredService <Entities.Sort.SortQueue>();

            PopulateUI(SortQueue);
        }