private void ChargerDonneeDuSite()
        {
            try
            {
                if (SessionObject.LstCentre != null && SessionObject.LstCentre.Count > 0)
                {
                    LstCentrePerimetre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite            = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentrePerimetre)
                    {
                        lesCentreCaisse.Add(item.PK_ID);
                    }

                    if (lstSite != null && lstSite.Count != 0)
                    {
                        if (lstSite.Count == 1)
                        {
                            lSiteSelect = lstSite.First();
                            this.Txt_LibelleSite.Text = lstSite.First().LIBELLE;
                        }
                    }
                    if (LstCentrePerimetre.Count == 1)
                    {
                        this.Txt_LibelleCentre.Text = LstCentrePerimetre.First().CODE;
                        this.Txt_LibelleCentre.Text = LstCentrePerimetre.First().LIBELLE;
                        this.Txt_LibelleCentre.Tag  = LstCentrePerimetre.First();
                        lProduitSelect = LstCentrePerimetre.First().LESPRODUITSDUSITE;

                        if (lProduitSelect != null && lProduitSelect.Count != 0)
                        {
                            if (lProduitSelect.Count == 1)
                            {
                                this.Txt_Produit.Text = lProduitSelect.First().LIBELLE;
                                this.Txt_Produit.Tag  = lProduitSelect.First().CODE;
                            }
                        }
                    }
                    return;
                }
                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service.ListeDesDonneesDesSiteCompleted += (s, args) =>
                {
                    if (args != null && args.Cancelled)
                    {
                        return;
                    }
                    SessionObject.LstCentre = args.Result;
                    LstCentrePerimetre      = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentrePerimetre)
                    {
                        lesCentreCaisse.Add(item.PK_ID);
                    }
                    if (lstSite != null && lstSite.Count != 0)
                    {
                        if (lstSite.Count == 1)
                        {
                            lSiteSelect = lstSite.First();
                            this.Txt_LibelleSite.Text = lstSite.First().LIBELLE;
                        }
                    }
                    if (LstCentrePerimetre != null && LstCentrePerimetre.Count != 0)
                    {
                        if (LstCentrePerimetre.Count == 1)
                        {
                            this.Txt_LibelleCentre.Text = LstCentrePerimetre.First().LIBELLE;
                            this.Txt_LibelleCentre.Tag  = LstCentrePerimetre.First().PK_ID;
                            this.btn_Centre.IsEnabled   = false;
                        }
                    }
                };
                service.ListeDesDonneesDesSiteAsync(false);
                service.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ChargerDonneeDuSite()
        {
            try
            {
                if (SessionObject.LstCentre != null && SessionObject.LstCentre.Count != 0)
                {
                    lesCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre, UserConnecte.listeProfilUser);
                    lstSite   = Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(lesCentre);
                    if (lstSite.Count == 1)
                    {
                        this.Txt_Site.Text   = lstSite.First().CODE;
                        txt_LibelleSite.Text = lstSite.First().LIBELLE;
                        this.Txt_Site.Tag    = lstSite.First().PK_ID;
                    }
                    if (lesCentre.Count == 1)
                    {
                        this.Txt_Centre.Text   = lesCentre.First().CODE;
                        txt_libellecentre.Text = lesCentre.First().LIBELLE;
                        this.Txt_Centre.Tag    = lesCentre.First().PK_ID;
                    }
                    foreach (ServiceAccueil.CsCentre item in lesCentre)
                    {
                        IdDesCentre.Add(item.PK_ID);
                    }
                    return;
                }

                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service.ListeDesDonneesDesSiteCompleted += (s, args) =>
                {
                    if (args != null && args.Cancelled)
                    {
                        return;
                    }
                    SessionObject.LstCentre = args.Result;
                    List <int> IdDesCentre = new List <int>();
                    lesCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre, UserConnecte.listeProfilUser);
                    lstSite   = Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(lesCentre);
                    if (lstSite.Count == 1)
                    {
                        this.Txt_Site.Text   = lstSite.First().CODE;
                        txt_LibelleSite.Text = lstSite.First().LIBELLE;
                        this.Txt_Site.Tag    = lstSite.First().PK_ID;
                    }
                    if (lesCentre.Count == 1)
                    {
                        this.Txt_Centre.Text   = lesCentre.First().CODE;
                        txt_libellecentre.Text = lesCentre.First().LIBELLE;
                        this.Txt_Centre.Tag    = lesCentre.First().PK_ID;
                    }
                    foreach (ServiceAccueil.CsCentre item in lesCentre)
                    {
                        IdDesCentre.Add(item.PK_ID);
                    }
                };
                service.ListeDesDonneesDesSiteAsync(true);
                service.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ChargerDonneeDuSite()
        {
            try
            {
                if (SessionObject.LstCentre != null && SessionObject.LstCentre.Count > 0)
                {
                    LstCentrePerimetre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite            = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentrePerimetre)
                    {
                        lesCentreCaisse.Add(item.PK_ID);
                    }

                    if (lstSite != null && lstSite.Count != 0)
                    {
                        if (lstSite.Count == 1)
                        {
                            lSiteSelect = lstSite.First();
                            // this.cbo_Site.ItemsSource = lSiteSelect.LIBELLE;
                            this.cbo_Site.Tag = lSiteSelect.PK_ID;
                            lProduit          = LstCentrePerimetre.FirstOrDefault(t => t.FK_IDCODESITE == (int)this.cbo_Site.Tag).LESPRODUITSDUSITE.First();


                            this.cbo_Site.ItemsSource  = null;
                            this.cbo_Site.ItemsSource  = lstSite;
                            cbo_Site.DisplayMemberPath = "LIBELLE";
                            cbo_Site.SelectedValuePath = "PK_ID";

                            this.cbo_Centre.ItemsSource  = null;
                            this.cbo_Centre.ItemsSource  = LstCentrePerimetre;
                            cbo_Centre.DisplayMemberPath = "LIBELLE";
                            cbo_Centre.SelectedValuePath = "PK_ID";


                            this.cbo_Catégorie.ItemsSource  = null;
                            this.cbo_Catégorie.ItemsSource  = SessionObject.LstCategorie;
                            cbo_Catégorie.DisplayMemberPath = "LIBELLE";
                            cbo_Catégorie.SelectedValuePath = "PK_ID";
                        }
                        else
                        {
                            this.cbo_Site.ItemsSource  = null;
                            this.cbo_Site.ItemsSource  = lstSite;
                            cbo_Site.DisplayMemberPath = "LIBELLE";
                            cbo_Site.SelectedValuePath = "PK_ID";


                            this.cbo_Catégorie.ItemsSource  = null;
                            this.cbo_Catégorie.ItemsSource  = SessionObject.LstCategorie;
                            cbo_Catégorie.DisplayMemberPath = "LIBELLE";
                            cbo_Catégorie.SelectedValuePath = "PK_ID";
                        }
                    }
                    return;
                }
                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service.ListeDesDonneesDesSiteCompleted += (s, args) =>
                {
                    if (args != null && args.Cancelled)
                    {
                        return;
                    }
                    SessionObject.LstCentre = args.Result;
                    LstCentrePerimetre      = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentrePerimetre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentrePerimetre)
                    {
                        lesCentreCaisse.Add(item.PK_ID);
                    }
                    if (lstSite != null && lstSite.Count != 0)
                    {
                        if (lstSite.Count == 1)
                        {
                            lSiteSelect = lstSite.First();
                            this.cbo_Site.ItemsSource  = null;
                            this.cbo_Site.ItemsSource  = lstSite;
                            cbo_Site.DisplayMemberPath = "LIBELLE";
                            cbo_Site.SelectedValuePath = "PK_ID";

                            this.cbo_Centre.ItemsSource  = null;
                            this.cbo_Centre.ItemsSource  = LstCentrePerimetre;
                            cbo_Centre.DisplayMemberPath = "LIBELLE";
                            cbo_Centre.SelectedValuePath = "PK_ID";



                            this.cbo_Catégorie.ItemsSource  = null;
                            this.cbo_Catégorie.ItemsSource  = SessionObject.LstCategorie;
                            cbo_Catégorie.DisplayMemberPath = "LIBELLE";
                            cbo_Catégorie.SelectedValuePath = "PK_ID";
                        }
                    }
                };
                service.ListeDesDonneesDesSiteAsync(false);
                service.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ChargerCentre()
        {
            try
            {
                List <int> lstIdCentre = new List <int>();

                if (SessionObject.LstCentre.Count != 0)
                {
                    LstCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite   = ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentre)
                    {
                        lstIdCentre.Add(item.PK_ID);
                    }
                    LoadZone(lstIdCentre);

                    if (lstSite != null)
                    {
                        List <Galatee.Silverlight.ServiceAccueil.CsSite> _LstSite = lstSite.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList();
                        if (_LstSite.Count == 1)
                        {
                            this.Txt_Site.Text        = _LstSite[0].CODE;
                            this.Txt_LibelleSite.Text = _LstSite[0].LIBELLE;
                            this.Txt_Site.IsReadOnly  = true;
                        }
                        this.btnSite.IsEnabled   = true;
                        this.btnCentre.IsEnabled = true;
                    }
                    if (LstCentre != null)
                    {
                        List <Galatee.Silverlight.ServiceAccueil.CsCentre> _LstCentre = LstCentre.Where(p => p.CODESITE != SessionObject.Enumere.Generale).ToList();
                        if (_LstCentre.Count == 1)
                        {
                            this.Txt_Centre.Text        = _LstCentre[0].CODE;
                            this.Txt_LibelleCentre.Text = _LstCentre[0].LIBELLE;
                            this.Txt_Centre.Tag         = _LstCentre[0].PK_ID;
                            this.Txt_Centre.IsReadOnly  = true;
                        }
                        this.btnSite.IsEnabled   = true;
                        this.btnCentre.IsEnabled = true;
                    }
                    return;
                }
                //Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new AccesServiceWCF().GetAcceuilClient();
                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service.ListeDesDonneesDesSiteCompleted += (s, args) =>
                {
                    if (args != null && args.Cancelled)
                    {
                        return;
                    }
                    SessionObject.LstCentre = args.Result;
                    LstCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser);
                    lstSite   = ClasseMEthodeGenerique.RetourneSiteByCentre(LstCentre);
                    foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in LstCentre)
                    {
                        lstIdCentre.Add(item.PK_ID);
                    }
                    LoadZone(lstIdCentre);
                    if (lstSite != null)
                    {
                        List <Galatee.Silverlight.ServiceAccueil.CsSite> _LstSite = lstSite.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList();
                        if (_LstSite.Count == 1)
                        {
                            this.Txt_Site.Text        = _LstSite[0].CODE;
                            this.Txt_LibelleSite.Text = _LstSite[0].LIBELLE;
                            this.Txt_Site.IsReadOnly  = true;
                        }
                        this.btnSite.IsEnabled   = true;
                        this.btnCentre.IsEnabled = true;
                    }
                    if (LstCentre != null)
                    {
                        List <Galatee.Silverlight.ServiceAccueil.CsCentre> _LstCentre = LstCentre.Where(p => p.CODESITE != SessionObject.Enumere.Generale).ToList();
                        if (_LstCentre.Count == 1)
                        {
                            this.Txt_Centre.Text        = _LstCentre[0].CODE;
                            this.Txt_LibelleCentre.Text = _LstCentre[0].LIBELLE;
                            this.Txt_Centre.IsReadOnly  = true;
                            this.Txt_Centre.Tag         = _LstCentre[0].PK_ID;
                        }
                        this.btnSite.IsEnabled   = true;
                        this.btnCentre.IsEnabled = true;
                    }
                };
                service.ListeDesDonneesDesSiteAsync(false);
                service.CloseAsync();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, "LoadCentre");
            }
        }