diff --git a/MainWindow.axaml.cs b/MainWindow.axaml.cs index 1e13e4f..c6458c6 100644 --- a/MainWindow.axaml.cs +++ b/MainWindow.axaml.cs @@ -556,15 +556,26 @@ public partial class MainWindow : Window StartCombine(list, Convert.ToInt32(LstCustomers.SelectedItem.ToString().Split(" - ")[0]), "symdiff"); } - private void BtnGenerateLabels_OnClick(object? sender, RoutedEventArgs e) + private async void BtnGenerateLabels_OnClick(object? sender, RoutedEventArgs e) { - var builder = new PdfBuilder(); + var saveDialog = new SaveFileDialog + { + DefaultExtension = "pdf", + Filters = { new FileDialogFilter { Name = "PDF-Dateien", Extensions = { "pdf" } } } + }; + var filePath = await saveDialog.ShowAsync(this); - builder.CreateAddressLabelPdfFromAddressSetWithPlaceholder( - Convert.ToInt32(LstCustomerAdressSets.SelectedItems[0].ToString().Split(" - ")[0]), - "Company Logo/Info", - "output.pdf" - ); + if (!string.IsNullOrEmpty(filePath)) + { + var builder = new PdfBuilder(); + + builder.CreateAddressLabelPdfFromAddressSetWithPlaceholder( + Convert.ToInt32(LstCustomerAdressSets.SelectedItems[0].ToString().Split(" - ")[0]), + "Company Logo/Info", + filePath + ); + //return true; + } } private void TbSettingsCustomerSenderAddress_OnTextChanged(object? sender, TextChangedEventArgs e)