private void UpdateListFiles() { try { FoundFiles = new ObservableCollection <CompareFileInfo>(); if (IsFileOnlyFirstDir) { FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileOnlyInFirstDir())); } if (IsFileOnlySecondDir) { FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileOnlyInSecondDir())); } if (IsFileBothDirSameSize) { FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileInBothDirSameSize())); } if (IsBothDirDiffSize) { FoundFiles = new ObservableCollection <CompareFileInfo>(FoundFiles.Union(BusinessCompareFileInfo.GetFileInBothDirDiffSize())); } } catch (DirectoryNotFoundException e) { MessageBox.Show("Не найдена директория: " + e.Message, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning); } catch (ArgumentNullException e) { MessageBox.Show("Поля не заполнены:" + e.ParamName, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning); } catch (UnauthorizedAccessException e) { MessageBox.Show("Нет прав доступа к директории" + e.Message, "Exception ", MessageBoxButton.OK, MessageBoxImage.Warning); } }