private void addProductIntoTable()
        {
            String  prix = PrixTextBox.Text.Replace(".", ",");
            decimal prixDecimal;
            String  code     = CodeTextBox.Text;
            String  reassort = ReassortSelectBox.Text;
            String  type     = TypeSelectBox.Text;
            String  titre    = TitreTextBox.Text;
            String  auteur   = AuteurTextBox.Text;
            String  editeur  = EditeurTextBox.Text;

            if (prix.Length == 0)
            {
                MessageBox.Show("Le prix est manquant !");
                return;
            }
            else if (!decimal.TryParse(prix, out prixDecimal))
            {
                MessageBox.Show("Le prix est mal formaté !");
                return;
            }
            else if (titre.Length == 0)
            {
                MessageBox.Show("Le titre est manquant !");
                return;
            }

            var formattedPrice = string.Format("{0:0.00}", prixDecimal);

            TableProduct tableProduct = new TableProduct
            {
                Prix     = formattedPrice,
                Code     = code,
                Reassort = reassort,
                Type     = type,
                Titre    = titre,
                Auteur   = auteur,
                Editeur  = editeur
            };

            this.ProduitsCollection.Add(tableProduct);

            PrixTextBox.Text    = "";
            CodeTextBox.Text    = "";
            TitreTextBox.Text   = "";
            AuteurTextBox.Text  = "";
            EditeurTextBox.Text = "";

            Dispatcher.BeginInvoke(
                DispatcherPriority.ContextIdle,
                new Action(delegate()
            {
                PrixTextBox.Focus();
            }));

            calculateOnUi(true, false, true, false, false, false);
        }
        private bool verifier()
        {
            if (ReferenceTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Reference est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ReferenceTextBox.Focus();
            }
            if (QuantiteTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Quantite est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                QuantiteTextBox.Focus();
            }
            else
            {
                int  tempQuantite;
                bool isNumeric = int.TryParse(QuantiteTextBox.Text.Trim(), out tempQuantite);

                if (!isNumeric)
                {
                    MessageBox.Show("La Quantite doit être une valeur Numerique", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    QuantiteTextBox.Clear();
                    QuantiteTextBox.Focus();
                    return(false);
                }
            }
            if (PrixTextBox.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Prix Unitaire est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                PrixTextBox.Focus();
            }
            else
            {
                int  tempPrix;
                bool isNumeric = int.TryParse(QuantiteTextBox.Text.Trim(), out tempPrix);

                if (!isNumeric)
                {
                    MessageBox.Show("Le Prix Unitaire doit être une valeur Numerique", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    PrixTextBox.Clear();
                    PrixTextBox.Focus();
                    return(false);
                }
            }

            return(true);
        }