private void NewButton_Click(object sender, RoutedEventArgs e)
        {
            FrmSaisieAjustement Newfrm = new FrmSaisieAjustement();

            Newfrm.CallBack += Newfrm_CallBack;
            Newfrm.Closed   += Newfrm_Closed;
            this.IsEnabled   = false;
            Newfrm.Show();
        }
        void mnitem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnitem = (MenuItem)sender;

            switch (mnitem.Header.ToString())
            {
            case "Créer":
                FrmSaisieAjustement Newfrm = new FrmSaisieAjustement();
                Newfrm.CallBack += Newfrm_CallBack;
                this.IsEnabled   = false;
                Newfrm.Show();
                break;

            case "Consultation":
                new FrmSaisieAjustement((CsLotComptClient)dgListeAjustement.SelectedItem).Show();
                break;

            case "Modification":
                FrmSaisieAjustement Updatefrm = new FrmSaisieAjustement((CsLotComptClient)dgListeAjustement.SelectedItem, false);
                Updatefrm.CallBack += Updatefrm_CallBack;
                Updatefrm.Show();
                break;

            case "Supprimer":
                var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Êtes-vous sûr de vouloir supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information);
                messageBox.OnMessageBoxClosed += (_, result) =>
                {
                    if (messageBox.Result == MessageBoxResult.OK)
                    {
                        CsLotComptClient LotsScelleRecuToDelete = (CsLotComptClient)dgListeAjustement.SelectedItem;
                        LotsScelleRecuToDelete.STATUS = "0";
                        AjustementRecuToDelete.Add(LotsScelleRecuToDelete);
                        ListeAjustement.Remove(LotsScelleRecuToDelete);
                        Save(AjustementRecuToDelete, new List <CsLotComptClient>(), new List <CsLotComptClient>());
                        LoadDatagrid();
                    }
                    else
                    {
                        return;
                    }
                };
                messageBox.Show();
                break;

            default:
                break;
            }
        }
        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            FrmSaisieAjustement Updatefrm  = new FrmSaisieAjustement((CsLotComptClient)dgListeAjustement.SelectedItem, false);
            CsLotComptClient    Ajustement = ((CsLotComptClient)dgListeAjustement.SelectedItem);

            //On verifie que l'element actuelement selectionner a jamais été insérer en base en s'assurant que PK_ID est different de 0
            if (Ajustement.PK_ID != 0)
            {
                Updatefrm.CallBack += Updatefrm_CallBack;
            }
            else
            {
                //Sinon on la considere comme une nouvelle insertion
                Updatefrm.CallBack += Newfrm_CallBack;
                ListeAjustement.Remove(Ajustement);
                AjustementRecuToInserte.Remove(Ajustement);
            }
            Updatefrm.Closed += Updatefrm_Closed;
            this.IsEnabled    = false;
            Updatefrm.Show();
        }