/// <summary>
        /// Now start the export
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonExport_Click(object sender, EventArgs e)
        {
            List <Item> audioSources = new List <Item>();
            String      destPath     = _path;

            if (dateTimePickerStart.Value > dateTimePickerEnd.Value)
            {
                MessageBox.Show("Start time need to be lower than end time");
                return;
            }

            if (string.IsNullOrWhiteSpace(textBoxAudioFileName.Text))
            {
                MessageBox.Show("Please enter a filename for the WAV file.", "Enter Filename");
                return;
            }

            destPath     = Path.Combine(_path, "Exported Audios\\");
            _wavExporter = new WAVExporter()
            {
                FileName        = textBoxAudioFileName.Text,
                Codec           = (String)comboBoxCodec.SelectedItem,
                AudioSampleRate = Int32.Parse(comboBoxAudioSampleRates.SelectedItem.ToString()),
                Path            = destPath,
                AudioList       = _audioList,
            };

            _wavExporter.Init();
            bool isStarted = _wavExporter.StartExport(dateTimePickerStart.Value.ToUniversalTime(), dateTimePickerEnd.Value.ToUniversalTime());

            try
            {
                if (isStarted)
                {
                    _timer.Tick += ShowProgress;
                    _timer.Start();

                    buttonExport.Enabled = false;
                    buttonCancel.Enabled = true;
                }
                else
                {
                    int    lastError       = _wavExporter.LastError;
                    string lastErrorString = _wavExporter.LastErrorString;
                    labelError.Text = lastErrorString + "  ( " + lastError + " )";
                    _wavExporter.EndExport();
                }
            } catch (Exception ex)
            {
                EnvironmentManager.Instance.ExceptionDialog("Start Export", ex);
            }
        }
        private void BuildCodecList()
        {
            comboBoxCodec.Items.Clear();
            WAVExporter tempExporter = new WAVExporter();

            tempExporter.Init();
            string[] codecList = tempExporter.CodecList;
            tempExporter.Close();
            foreach (string name in codecList)
            {
                comboBoxCodec.Items.Add(name);
            }
            comboBoxCodec.SelectedIndex = 0;
        }