private void Dialog_FileOk(object sender, CancelEventArgs e) { if (string.IsNullOrEmpty(_segmentDBMappingList.MessageType)) { _segmentDBMappingList.MessageType = ((MessageType)cmbMessageType.SelectedItem).MessageType1; } if (string.IsNullOrEmpty(_segmentDBMappingList.EventType)) { _segmentDBMappingList.EventType = ((EventType)cmbEventType.SelectedItem).EventType1; } if (string.IsNullOrEmpty(_segmentDBMappingList.Version)) { _segmentDBMappingList.Version = ((HL7Parser.Version)cmbHL7Versions.SelectedItem).Name; } SaveFileDialog dialog = sender as SaveFileDialog; string fileToSave = dialog.FileName; if (!string.IsNullOrEmpty(fileToSave)) { var data = _segmentDBMappingList.ToXML().ToByteArray(); using (FileStream fs = new FileStream(fileToSave, FileMode.Create, FileAccess.Write)) { try { fs.Write(data, 0, data.Length); MessageBox.Show(string.Format("Successfully saved mappings to {0}", fileToSave)); } catch (IOException ex) { LogError(ex.Message); } } } else { MessageBox.Show("You must select a file to save too."); } }