public void RunDescriptionsUpdater() { _inputRecords = new List <DDRecord>(); OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { _recordsWithUpdates = excelFileHelper.ReadLines(openFileDialog.FileName); } _descriptionUpdater = new DescriptionUpdater(_inputRecords, _resultDescriptions); _descriptionUpdater.UpdateBusinessDescriptionAndFieldBehaviours(_recordsWithUpdates); _resultDescriptions.AddRange(_inputRecords); _resultDescriptions = _resultDescriptions.OrderBy(el => el.ContextName).ThenBy(el => el.DataKey).ToList(); SaveFileDialog saveFileDialog = new SaveFileDialog(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { txtFileWriter.WriteToFile(saveFileDialog.FileName + ".txt", _resultDescriptions); } }