public void RetourneCaisse() { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.RetourneCaisseCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { this.CmbCaisse.ItemsSource = null; if (args.Result != null && args.Result.Count != 0) { ListeCaisse = args.Result; this.CmbCaisse.ItemsSource = this.cmbCentre.SelectedItem != null?ListeCaisse.Where(c => c.CENTRE == ((ServiceAccueil.CsCentre) this.cmbCentre.SelectedItem).CODE).OrderBy(y => y.NUMCAISSE).ToList() : ListeCaisse.OrderBy(o => o.NUMCAISSE).ToList(); this.CmbCaisse.DisplayMemberPath = "NUMCAISSE"; CmbCaisse.IsEnabled = true; } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; service.RetourneCaisseAsync(); } catch (Exception ex) { throw ex; } }