void Recherche(CsCAMPAGNE laCampagneSelect, CsClient leClient) { try { prgBar.Visibility = System.Windows.Visibility.Visible; this.btnsearch.IsEnabled = false; List <CsCAMPAGNE> lstCampagne = new List <CsCAMPAGNE>(); lstCampagne.Add(laCampagneSelect); RecouvrementServiceClient client = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement")); client.ListeDesClientRelanceAsync(lstCampagne); client.ListeDesClientRelanceCompleted += (ss, args) => { try { prgBar.Visibility = System.Windows.Visibility.Collapsed; this.btnsearch.IsEnabled = true; if (args.Cancelled || args.Error != null) { string error = args.Error.Message; Message.ShowError("Erreur à l'exécution du service", "SearchCampagne"); return; } if (args.Result == null || args.Result.Count == 0) { Message.ShowInformation("Aucune donnée trouvée", "SearchCampagne"); return; } List <CsDetailCampagne> detailcampagnes = new List <CsDetailCampagne>(); detailcampagnes = args.Result; foreach (CsDetailCampagne item in detailcampagnes) { if (item.RELANCE == 1) { item.LIBELLERELANCE = "Première relance"; } else if (item.RELANCE > 1) { item.LIBELLERELANCE = "Deuxième relance"; } lesClientCampagne.Add(item); } this.lvwResultat.ItemsSource = null; this.lvwResultat.ItemsSource = lesClientCampagne; this.lvwResultat.SelectedIndex = 0; OKButton.Visibility = System.Windows.Visibility.Visible; } catch (Exception ex) { this.btnsearch.IsEnabled = true; Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle); } }; } catch (Exception ex) { throw ex; } }