private void RetourneEvenement(int fk_idcentre, string centre, string client, string ordre, string produit, int point)
        {
            AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));

            service.RetourneEvenementCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                LstEvenement = args.Result;
                if (LstEvenement != null && LstEvenement.Count != 0)
                {
                    if ((LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.AbonnementSeul ||
                         LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.ChangementCompteur ||
                         LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.FermetureBrt ||
                         LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.ReouvertureBrt) && !IsUpdate)
                    {
                        CsEvenement _LeDernierEvt = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, produit);
                        AfficherCannalisationDemande(CanalisationAfficher, _LeDernierEvt);
                    }
                }
            };
            service.RetourneEvenementAsync(fk_idcentre, centre, client, ordre, produit, point);
            service.CloseAsync();
        }
        private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            LeCompteurSelect = new CsCanalisation();
            indexSelect      = this.dataGrid1.SelectedIndex;

            if (this.dataGrid1.SelectedIndex >= 0)
            {
                LeCompteurSelect  = (CsCanalisation)this.dataGrid1.SelectedItem;
                LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenementFacture(LstEvenement, LaDemande.LaDemande.PRODUIT);
                if (LeEvenementSelect == null)
                {
                    LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT);
                }

                DateDernierEvt = LeEvenementSelect.DATEEVT;
                IndexInit      = LeEvenementSelect.INDEXEVT;
                RemplireOngletEvenement(LeCompteurSelect, LeEvenementSelect);
            }
        }
        private void RetourneEvenementCanalisation(List <CsCanalisation> LstCanalisation)
        {
            try
            {
                LstEvenement = new List <CsEvenement>();
                AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
                service.RetourneEvenementDeLaCanalisationCompleted += (s, args) =>
                {
                    try
                    {
                        int[] LstStatut = StatusEvenementNonFacture();
                        if (args != null && args.Cancelled)
                        {
                            return;
                        }
                        LstEvenement = args.Result;
                        MaxNumEvt    = LstEvenement.Max(t => t.NUMEVENEMENT);

                        _LeEvtNonSaisie = LstEvenement.FirstOrDefault(p => LstStatut.Contains(p.STATUS.Value));
                        if (_LeEvtNonSaisie == null)
                        {
                            foreach (CsCanalisation item in LstCanalisation)
                            {
                                LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT);
                                if (LeEvenementSelect != null)
                                {
                                    item.INDEXEVT          = (LeEvenementSelect.INDEXEVT == null ? 0 : LeEvenementSelect.INDEXEVT);
                                    item.CONSO             = (LeEvenementSelect.CONSO == null ? 0 : LeEvenementSelect.CONSO);;
                                    this.Txt_IndexAnc.Text = string.IsNullOrEmpty(LeEvenementSelect.INDEXEVT.ToString()) ? string.Empty : LeEvenementSelect.INDEXEVT.ToString();
                                    item.INFOCOMPTEUR      = LeEvenementSelect.COMPTEUR;
                                }
                                if (item.ETATCOMPT == SessionObject.Enumere.CompteurActifValeur)
                                {
                                    item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurActif;
                                }
                                else
                                {
                                    item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurInactifValeur;
                                }
                            }
                            AfficherInformation(LstCanalisation);
                        }
                        else
                        {
                            var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.Msg_LeClientEvenementNonSaisie, MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Question);
                            w.OnMessageBoxClosed += (_, result) =>
                            {
                                if (w.Result == MessageBoxResult.OK)
                                {
                                    IsSupprimerEvtNonSaisie = true;
                                    LstEvenement.Remove(_LeEvtNonSaisie);
                                    MaxNumEvt = LstEvenement.Max(t => t.NUMEVENEMENT);
                                    foreach (CsCanalisation item in LstCanalisation)
                                    {
                                        LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT);
                                        if (LeEvenementSelect != null)
                                        {
                                            item.INDEXEVT          = (LeEvenementSelect.INDEXEVT == null ? 0 : LeEvenementSelect.INDEXEVT);
                                            item.CONSO             = (LeEvenementSelect.CONSO == null ? 0 : LeEvenementSelect.CONSO);;
                                            item.INFOCOMPTEUR      = LeEvenementSelect.COMPTEUR;
                                            this.Txt_IndexAnc.Text = string.IsNullOrEmpty(LeEvenementSelect.INDEXEVT.ToString()) ? string.Empty : LeEvenementSelect.INDEXEVT.ToString();
                                        }
                                        if (item.ETATCOMPT == SessionObject.Enumere.CompteurActifValeur)
                                        {
                                            item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurActif;
                                        }
                                        else
                                        {
                                            item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurInactifValeur;
                                        }
                                    }
                                    AfficherInformation(LstCanalisation);
                                }
                            };
                            w.Show();
                        }
                    }
                    catch (Exception ex)
                    {
                        Message.ShowWarning(ex.Message, Langue.Msg_LeClientEstEnFacturation);
                    }
                };
                service.RetourneEvenementDeLaCanalisationAsync(LstCanalisation);
                service.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }