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.");
            }
        }