void TestClientExist(object sender, TestClientExistCompletedEventArgs e)
        {
            try
            {
                prgBar.Visibility = System.Windows.Visibility.Visible;
                if (e.Cancelled || e.Error != null)
                {
                    return;
                }
                if (e.Result == null || e.Result.Count == 0)
                {
                    prgBar.Visibility = System.Windows.Visibility.Collapsed;

                    Message.ShowError("La référence client ne correspond à aucun abonné ", Galatee.Silverlight.Resources.Langue.errorTitle);
                    return;
                }
                else
                {
                    txtClientName.Text    = e.Result[0].NOMABON;
                    txtClientAdresse.Text = e.Result[0].ADRMAND1;
                    _UnClient             = new CsClient();
                    _UnClient             = e.Result[0];
                    RecouvrementServiceClient srv = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                    srv.RetourneMoratoireDuClientCompleted += (es, res) =>
                    {
                        try
                        {
                            if (res.Cancelled || res.Error != null)
                            {
                                Message.ShowError("Erreur survenue lors de l'appel serveur.", "Erreur");
                                CleanIHM();
                                return;
                            }

                            if (res.Result == null || res.Result.Count == 0)
                            {
                                Message.ShowError("Ce client n'a aucun impayé dans son compte client.", Galatee.Silverlight.Resources.Langue.errorTitle);
                                CleanIHM();
                                return;
                            }

                            listeDetailsMoratoires = res.Result.Where(t => t.DATECAISSE == null).ToList();
                            if (listeDetailsMoratoires != null)
                            {
                                listeDetailsMoratoires.ForEach(t => t.FK_IDCLIENT = _UnClient.PK_ID);
                                FillDetailData(listeDetailsMoratoires.Where(t => t.EXIGIBILITE != null).ToList());
                            }

                            btnOk.IsEnabled   = true;
                            prgBar.Visibility = System.Windows.Visibility.Collapsed;
                        }
                        catch (Exception ex)
                        {
                            CleanIHM();
                            Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
                        }
                    };
                    srv.RetourneMoratoireDuClientAsync(centre, client, ordre);
                }
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
            }
        }
        /// <summary>
        /// Fonction ramenne les resultats d l'appel asynchrone du serci'e wcv
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void TestClientExist(object sender, TestClientExistCompletedEventArgs e)
        {
            try
            {
                if (e.Cancelled || e.Error != null)
                {
                    Message.ShowError("Erreur d'invocation du serveur.", Silverlight.Resources.Langue.wcf_error);
                    prgBar.Visibility = System.Windows.Visibility.Collapsed;

                    return;
                }
                if (e.Result == null)
                {
                    Message.Show("Aucun client ne correspond à cette référence ", Silverlight.Resources.Langue.wcf_error);
                    prgBar.Visibility = System.Windows.Visibility.Collapsed;

                    return;
                }
                if (e.Result.Count == 0)
                {
                    Message.Show("Aucun client ne correspond à cette référence ", Silverlight.Resources.Langue.wcf_error);
                    prgBar.Visibility = System.Windows.Visibility.Collapsed;

                    return;
                }
                else
                {
                    txtClientName.Text    = e.Result[0].NOMABON;
                    txtClientAdresse.Text = e.Result[0].ADRMAND1;
                    RecouvrementServiceClient srv = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                    srv.RetourneMoratoireDuClientCompleted += (es, res) =>
                    {
                        try
                        {
                            if (res.Cancelled || res.Error != null)
                            {
                                Message.ShowError(res.Error.Message, Galatee.Silverlight.Resources.Langue.wcf_error);
                                prgBar.Visibility = System.Windows.Visibility.Collapsed;

                                return;
                            }
                            if (res.Result == null || res.Result.Count == 0)
                            {
                                Message.ShowError("Aucun moratoire retourné pour ce client. ", Galatee.Silverlight.Resources.Langue.errorTitle);

                                CleanIHM();
                                return;
                            }
                            btnOk.IsEnabled        = true;
                            listeDetailsMoratoires = res.Result;
                            if (listeDetailsMoratoires != null)
                            {
                                FillCombobox(listeDetailsMoratoires);
                            }
                            prgBar.Visibility = System.Windows.Visibility.Collapsed;
                        }
                        catch (Exception ex)
                        {
                            Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
                            prgBar.Visibility = System.Windows.Visibility.Collapsed;
                        }
                    };
                    srv.RetourneMoratoireDuClientAsync(centre, client, ordre);
                }
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
            }
        }