public void StopRecording() { if (!_isRecording) { throw new InvalidOperationException("Cannot stop recording when recording is not in progress."); } _isRecording = false; soundRecording.Stop(); SaveDescription(); ZipAllFiles(_scratchDirectory, _filename); }