private void Context_Delete_Avoir(object sender, RoutedEventArgs e)
        {
            //Get the clicked MenuItem
            var menuItem = (MenuItem)sender;

            //Get the ContextMenu to which the menuItem belongs
            var contextMenu = (ContextMenu)menuItem.Parent;

            //Find the placementTarget
            var item = (DataGrid)contextMenu.PlacementTarget;

            if (item.SelectedCells.Count > 0)
            {
                var toDeleteFromBindedList = (TableAvoir)item.SelectedCells[0].Item;
                AvoirCollection.Remove(toDeleteFromBindedList);
            }

            calculateOnUi(true, false, false, false, true, false);
        }
        private void ValidateAvoir(object sender, RoutedEventArgs e)
        {
            string  noAvoir = NoAvoirBox.Text;
            string  caisse  = AvoirCaisseBox.Text;
            string  valeur  = AvoirValeurBox.Text.Replace(".", ",");
            decimal valeurDecimal;

            if (noAvoir.Length == 0)
            {
                MessageBox.Show("Le NO d'avoir est manquant !");
                return;
            }
            else if (!decimal.TryParse(valeur, out valeurDecimal))
            {
                MessageBox.Show("La valeur est mal formatée !");
                return;
            }

            var formattedValeur = string.Format("{0:0.00}", valeurDecimal);

            AvoirCollection.Add(new TableAvoir
            {
                NoAvoir      = noAvoir,
                Caisse       = caisse,
                Montant      = formattedValeur,
                Echange      = "non",
                BonCadeau    = CADCheckBox.IsChecked == true ? "oui" : "non",
                NC           = NCCheckBox.IsChecked == true ? "oui" : "non",
                UniquementCD = CDCheckBox.IsChecked == true ? "oui" : "non"
            });

            NoAvoirBox.Text       = "";
            AvoirCaisseBox.Text   = "";
            AvoirValeurBox.Text   = "";
            CADCheckBox.IsChecked = false;
            CDCheckBox.IsChecked  = false;
            NCCheckBox.IsChecked  = false;

            calculateOnUi(true, false, false, false, true, false);
        }