private void btnValider_Click(object sender, RoutedEventArgs e) { try { if (affichage.FirstOrDefault(a => a.SOLDEFACTURE > 0) == null) { var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Confirmez-vous que ce fichier n'est pas déjà intégré?", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Question); messageBox.OnMessageBoxClosed += (_, result) => { if (messageBox.Result == MessageBoxResult.OK) { prgBar.Visibility = System.Windows.Visibility.Visible; affichage.ForEach(a => a.MATRICULE = UserConnecte.matricule); AdministrationServiceClient client = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration")); client.InsererPaiementMobileCompleted += (ssender, args) => { prgBar.Visibility = System.Windows.Visibility.Collapsed; if (args.Cancelled || args.Error != null) { string error = args.Error.Message; Message.ShowError(error, "Liste règlements"); return; } if (!args.Result) { Message.ShowWarning("Echec de mise à jour", "Liste règlements"); return; } Message.ShowInformation("Mise à jour effectuée avec succès", "Liste règlements"); this.DialogResult = true; }; client.InsererPaiementMobileAsync(affichage); } else { Message.ShowError("Veuillez vérifier la date du fichier", "Liste règlements"); return; } }; messageBox.Show(); } else { prgBar.Visibility = System.Windows.Visibility.Visible; affichage.ForEach(a => a.MATRICULE = UserConnecte.matricule); AdministrationServiceClient client = new AdministrationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Administration")); client.InsererPaiementMobileCompleted += (ssender, args) => { prgBar.Visibility = System.Windows.Visibility.Collapsed; if (args.Cancelled || args.Error != null) { string error = args.Error.Message; Message.ShowError(error, "Liste règlements"); return; } if (!args.Result) { Message.ShowWarning("Echec de mise à jour", "Liste règlements"); return; } Message.ShowInformation("Mise à jour effectuée avec succès", "Liste règlements"); this.DialogResult = true; }; client.InsererPaiementMobileAsync(affichage); } } catch (Exception ex) { Message.Show(ex.Message, "Liste des règlements"); } }