private void Stop_recording() { // button_start.Enabled = false; Block_startButton(true); Task timeCounterTask = Task.Factory.StartNew(() => AudioRecClass.DeInitializeTimeCount()); //Stop time counter Task soundStopTask = Task.Factory.StartNew(() => AudioRecClass.RecSoundStop(chkRemoveWav.Checked)); Task micStopTask = Task.Factory.StartNew(() => MicRecClass.RecMicStop()); //mic // Task.WaitAll(soundStopTask); soundStopTask.ContinueWith(t => Block_startButton(false, false)); }