private void btnEditOpenMP3_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = "MP3 File (*.mp3)|*.mp3";
            if (open.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (!open.FileName.EndsWith(".mp3"))
            {
                return;
            }
            if (PlayMP3File != null)
            {
                PlayMP3File.Dispose();
            }
            PlayMP3File = new Silence.Audio(open.FileName);
            DeleteTempFolder();
            String FilePath = open.FileName;

            OrgFileName            = Path.GetFileNameWithoutExtension(FilePath);
            lblFilePath.Text       = FilePath;
            colorTrackBar1.Value   = 0;
            lblTrimStart.Visible   = false;
            lblEndTrimStart.Text   = "00:00:00:00";
            lblTrimEnd.Visible     = false;
            lblEndTrimEnd.Text     = "00:00:00:00";
            lblTempFilePath.Text   = MP3TempFolderPath + Path.GetFileName(FilePath);
            lblSongTitle.Text      = Path.GetFileNameWithoutExtension(FilePath);
            colorTrackBar1.Maximum = Convert.ToInt32(PlayMP3File.TotalDuration.TotalSeconds + 1);
            TimeSpan ts = Silence.Audio.SongLenght(FilePath);

            intSongLenght = Convert.ToInt32(PlayMP3File.TotalDuration.TotalSeconds);
            SongLenght    = PlayMP3File.TotalDuration;
            SetLabelText(LblTotalTime, ts);
            LoadWaveForm(FilePath);
            pnlButtons.Enabled = true;
            btnTrimMP3.Enabled = false;
        }
        private void btnTrimMP3_Click(object sender, EventArgs e)
        {
            if (SongPlaying == true)
            {
                return;
            }

            if (lblTrimStart.Visible != true && lblTrimEnd.Visible != true)
            {
                return;
            }

            if (lblEndTrimEnd.Text == "00:00:00:00" && lblEndTrimStart.Text == "00:00:00:00")
            {
                return;
            }

            btnSaveTrimMP3.Enabled = true;

            EditNumber += 1;
            btnTrimStart.ImageIndex = 2;
            btnTrimEnd.ImageIndex   = 2;
            btnTrimMP3.ImageIndex   = 7;

            var mp3Path       = lblFilePath.Text;
            var outputPath    = MP3TempFolderPath;
            var Newmp3Path    = String.Empty;
            var NewOutPutPath = String.Empty;

            outputPath = MP3TempFolderPath + OrgFileName + EditNumber + ".mp3";

            if (lblEndTrimStart.Text != "00:00:00:00")
            {
                TrimMp3(mp3Path, outputPath, TrimStart, PlayMP3File.TotalDuration);
                Newmp3Path = outputPath; // this name is empty do a normal cut or else adjust
            }


            if (lblEndTrimEnd.Text != "00:00:00:00")
            {
                EditNumber += 1;

                if (Newmp3Path == String.Empty) //Start was not trimmed just trim end
                {
                    TrimMp3(mp3Path, outputPath, TimeSpan.Zero, TrimEndEnd);
                }
                else //Start was trimmed adjust as needed
                {
                    TrimEndEnd = TrimEndEnd - TrimStart;
                    //Change Output path to prevent file in use
                    NewOutPutPath = MP3TempFolderPath + OrgFileName + EditNumber + ".mp3";
                    TrimMp3(outputPath, NewOutPutPath, TimeSpan.Zero, TrimEndEnd);
                }
            }

            if (NewOutPutPath != String.Empty)
            {
                TimeSpan ts = Silence.Audio.SongLenght(NewOutPutPath);
                SetLabelText(LblTotalTime, ts);
                PlayMP3File       = new Silence.Audio(NewOutPutPath);
                SongLenght        = PlayMP3File.TotalDuration;
                lblSongTitle.Text = Path.GetFileName(NewOutPutPath);
                LoadWaveForm(NewOutPutPath);
                DestFilePath = NewOutPutPath;
            }
            else
            {
                TimeSpan ts = Silence.Audio.SongLenght(outputPath);
                SetLabelText(LblTotalTime, ts);
                PlayMP3File       = new Silence.Audio(outputPath);
                lblSongTitle.Text = Path.GetFileName(outputPath);
                LoadWaveForm(outputPath);
                DestFilePath = outputPath;
            }

            lblTrimEnd.Visible   = false;
            lblEndTrimEnd.Text   = "00:00.00:00";
            lblTrimStart.Visible = false;
            lblEndTrimStart.Text = "00:00.00:00";
            btnTrimStart.Text    = "             Set              Trim Start";
            btnTrimEnd.Text      = "            Set                Trim End";
            LblTime.Text         = "00:00.00:00";
            colorTrackBar1.Value = 0;
        }