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;
            }
        }