private void Browse_Click(object sender, EventArgs e)
        {
            if (target != null)
            {
                if (trackType == AudioType.Music)
                {
                    if (target.MusicTrack != null)
                    {
                        //todo localize
                        Undo.Push(new UndoTourStopChange(Language.GetLocalizedText(524, "Edit Music"), target.Owner));
                        ShowAudioProperties();
                        return;
                    }
                }
                else
                {
                    if (target.VoiceTrack != null)
                    {
                        Undo.Push(new UndoTourStopChange(Language.GetLocalizedText(525, "Edit Voiceover"), target.Owner)); UpdateTrackStatus();
                        ShowAudioProperties();
                        return;
                    }
                }

                var fileDialog = new OpenFileDialog();
                fileDialog.Filter = Language.GetLocalizedText(526, "Sound/Music(*.MP3;*.WMA)|*.MP3;*.WMA");

                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var filename = fileDialog.FileName;
                        var audio = new AudioOverlay( target, filename);
                        audio.Name = filename.Substring(filename.LastIndexOf("\\") + 1);
                        if (trackType == AudioType.Music)
                        {
                            //todo localize
                            Undo.Push(new UndoTourStopChange(Language.GetLocalizedText(527, "Add Music"), target.Owner));
                            target.MusicTrack = audio;
                        }
                        else
                        {
                            //todo localize
                            Undo.Push(new UndoTourStopChange(Language.GetLocalizedText(528, "Add Voiceover"), target.Owner));
                            target.VoiceTrack = audio;
                        }
                        UpdateTrackStatus();
                        ShowAudioProperties();
                    }
                    catch
                    {
                        MessageBox.Show(Language.GetLocalizedText(131, "Could not load audio file. Check to make sure it is valid, a supported type and of a reasonable size."));
                    }
                }
            }
        }
        public bool AddAudio(string filename)
        {
            if (tour == null || tour.CurrentTourStop == null)
            {
                return false;
            }

            AudioOverlay audio = new AudioOverlay( tour.CurrentTourStop, filename);
            audio.X = 900;
            audio.Y = 600;
            tour.CurrentTourStop.AddOverlay(audio);
            return true;
        }