private void LoadDatagrid()
 {
     SessionObject.ListeAjustement = ListeAjustement.ToList();
     System.Windows.Data.PagedCollectionView view = new System.Windows.Data.PagedCollectionView(ListeAjustement.OrderBy(r => r.NUMEROLOT));
     dgListeAjustement.ItemsSource = view;
     datapager.Source = view;
 }
        public void Save(List <CsLotComptClient> AjustementRecuToUpdate, List <CsLotComptClient> AjustementRecuToInserte, List <CsLotComptClient> AjustementRecuToDelete)
        {
            try
            {
                RecouvrementServiceClient service = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                int handler = LoadingManager.BeginLoading("Mise à jour des données ...");
                service.SaveAjustementAsync(AjustementRecuToUpdate, AjustementRecuToInserte, AjustementRecuToDelete);
                service.SaveAjustementCompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            Message.Show("Erreur dans le traitement des méthodes de dectection : " + res.Error.InnerException.ToString(), "Erreur");
                        }
                        else
                        if (res.Result != null)
                        {
                            if (res.Result > 0)
                            {
                                CsLotComptClient Ajustement = ListeAjustement.FirstOrDefault(l => l.PK_ID == 0);
                                if (Ajustement != null)
                                {
                                    int index = ListeAjustement.IndexOf(Ajustement);
                                    Ajustement.PK_ID = res.Result;
                                    Ajustement.DetaiLot.ForEach(c => c.FK_IDLOTCOMPECLIENT = res.Result);

                                    ListeAjustement[index] = Ajustement;
                                }

                                LoadDatagrid();
                                LoadAllAjustement();
                            }
                            else
                            {
                                Message.Show("Sauvegarde non effectuée avec succès,il se peut que vos modifications n'aient pas été prises en compte",
                                             "Info");
                            }
                        }
                        else
                        {
                            Message.Show("Une erreur s'est produite, veuillez consulter le journal des erreurs",
                                         "Erreur");
                        }
                        LoadingManager.EndLoading(handler);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }