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);
}