private async void Export_Click(object sender, RoutedEventArgs e) { if (currentFile == null) { LogWrite("Couldn't export because there is no generated song yet."); return; } LogWrite("Select a destination to export."); var sfd = new SaveFileDialog(); sfd.Filter = "Audio File (*.wav)|*.wav"; if (sfd.ShowDialog() != true) { LogWrite("Canceled."); return; } LogWrite("Start exporting! Please wait..."); IsEnabled = false; try { await player.SaveAsync(sfd.FileName); LogWrite("Successfully exported!"); } catch (Exception ex) { LogWrite("Couldn't export it due to a unknown error! " + ex.Message); } IsEnabled = true; }