private void AddToScanList(object sender, RoutedEventArgs e) { var button = (Button)e.Source; string row = (string)button.DataContext; try { if (Configuration.PathsNotToScan.Contains(row)) { Configuration.PathsNotToScan.Remove(row); var dir = FlaggedDirectories.Where(f => f.FullPath == row).FirstOrDefault(); if (dir != null) { dir.IsScanable = true; } else { var file = FlaggedFiles.Where(f => f.FullPath == row).FirstOrDefault(); if (file != null) { file.IsScanable = true; } } button.IsEnabled = false; } } catch (Exception ex) { MessageBox.Show($"Error: {ex.Message}", "Error"); } }