diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml b/Elwig/Windows/DeliveryAdminWindow.xaml
index d060111..8deeefe 100644
--- a/Elwig/Windows/DeliveryAdminWindow.xaml
+++ b/Elwig/Windows/DeliveryAdminWindow.xaml
@@ -518,6 +518,7 @@
diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs
index ec03c8a..3182d19 100644
--- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs
+++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs
@@ -774,12 +774,12 @@ namespace Elwig.Windows {
MgNrInput.CaretIndex = caret;
}
- private void MgNrInput_LostFocus(object sender, RoutedEventArgs evt) {
+ private async void MgNrInput_LostFocus(object sender, RoutedEventArgs evt) {
var valid = InputLostFocus((TextBox)sender, Validator.CheckMgNr);
ControlUtils.SelectItemWithPk(MemberInput, valid ? ViewModel.MgNr : null);
}
- private void MemberInput_SelectionChanged(object? sender, SelectionChangedEventArgs? evt) {
+ private async void MemberInput_SelectionChanged(object? sender, SelectionChangedEventArgs? evt) {
var m = MemberInput.SelectedItem as Member;
ViewModel.MgNr = m?.MgNr;
ViewModel.MemberAddress = m?.FullAddress;
@@ -796,6 +796,8 @@ namespace Elwig.Windows {
SetDefaultValue(WineKgInput);
ComboBox_SelectionChanged(WineKgInput, null);
}
+ if (IsCreating && Mouse.OverrideCursor == null)
+ await CheckOrganic();
}
private void EmptyScale() {
@@ -805,6 +807,9 @@ namespace Elwig.Windows {
}
private async void NewDeliveryPartButton_Click(object sender, RoutedEventArgs evt) {
+ if (!await CheckOrganic(true))
+ return;
+
FinishButton.IsEnabled = false;
NewDeliveryPartButton.IsEnabled = false;
Mouse.OverrideCursor = Cursors.Wait;
@@ -824,7 +829,7 @@ namespace Elwig.Windows {
} catch (Exception exc) {
InteractionService.ShowDbException("Lieferung aktualisieren", exc);
FinishButton.IsEnabled = true;
- SaveButton.IsEnabled = true;
+ NewDeliveryPartButton.IsEnabled = true;
Mouse.OverrideCursor = null;
DeliveryPartList.IsEnabled = true;
return;
@@ -833,14 +838,18 @@ namespace Elwig.Windows {
EmptyScale();
await EnsureContextRenewed();
- Mouse.OverrideCursor = null;
ControlUtils.SelectItemWithPk(DeliveryList, p?.Year, p?.DId);
DeliveryPartList.SelectedItem = null;
DeliveryPartList.ScrollIntoView(DeliveryPartList.ItemsSource.Cast