private void OpenSourceFile() { if (_openSourceFileDialog.ShowDialog() != DialogResult.OK) { return; } try { var fileManager = new CsvFileManager(_logger); var items = fileManager.LoadDataItems(_openSourceFileDialog.FileName); gridSource.SuspendLayout(); _matchingManager.SourceData.Clear(); _matchingManager.SourceMatchedData.Clear(); foreach (var item in items) { _matchingManager.SourceData.Add(item); } fileNameStatusLabel.Text = Path.GetFileName(_openSourceFileDialog.FileName); MessageBox.Show($"Загрузка файла {_openSourceFileDialog.FileName} завершена.", "XDataConv", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { _logger.Error($"Error opening file {_openSourceFileDialog.FileName}", ex); MessageBox.Show($"Ошибка открытия файла {_openSourceFileDialog.FileName}.{Environment.NewLine}{ex.Message}", "XDataConv", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { gridSource.ResumeLayout(); UpdateSourceTabsCounters(); } }