private void _importerConditions_Click_1(object sender, RoutedEventArgs e)
        {
            if (this._comboBoxFournisseur.SelectedItem != null)
            {
                if (((Fournisseur)this._comboBoxFournisseur.SelectedItem).Fournisseur_Condition_Reglement.Count() != 0)
                {
                    foreach (Fournisseur_Condition_Reglement item in ((Fournisseur)this._comboBoxFournisseur.SelectedItem).Fournisseur_Condition_Reglement)
                    {
                        Commande_Fournisseur_Condition_Reglement temp = new Commande_Fournisseur_Condition_Reglement();
                        temp.Condition_Reglement1 = item.Condition_Reglement1;
                        temp.Commentaire = item.Commentaire;
                        temp.Pourcentage = item.Pourcentage;

                        ((Commande_Fournisseur)this.DataContext).Commande_Fournisseur_Condition_Reglement.Add(temp);
                    }
                }
                else
                {
                    MessageBox.Show("Aucune condition de réglement n'est enregistrée pour ce fournisseur.");
                }
            }
            else
            {
                MessageBox.Show("Aucune fournisseur sélectionné.");
            }
            this.Verif_dataGridCommandeFournisseurConditionReglement();
        }
        private void _importerConditions_Click(object sender, RoutedEventArgs e)
        {
            if (((Commande_Fournisseur)this.DataContext).Mission_Tiers.Count() > 0)
            {
                if (((Commande_Fournisseur)this.DataContext).Mission_Tiers.First() != null)
                {
                    if (((Commande_Fournisseur)this.DataContext).Mission_Tiers.First().Entreprise1 != null)
                    {
                        if (((Commande_Fournisseur)this.DataContext).Mission_Tiers.First().Entreprise1.Fournisseur != null)
                        {
                            if (((Commande_Fournisseur)this.DataContext).Mission_Tiers.First().Entreprise1.Fournisseur.Fournisseur_Condition_Reglement != null && ((Commande_Fournisseur)this.DataContext).Mission_Tiers.First().Entreprise1.Fournisseur.Fournisseur_Condition_Reglement.Count() != 0)
                            {
                                foreach (Fournisseur_Condition_Reglement item in ((Commande_Fournisseur)this.DataContext).Mission_Tiers.First().Entreprise1.Fournisseur.Fournisseur_Condition_Reglement)
                                {
                                    Commande_Fournisseur_Condition_Reglement temp = new Commande_Fournisseur_Condition_Reglement();
                                    temp.Condition_Reglement1 = item.Condition_Reglement1;
                                    temp.Commentaire = item.Commentaire;
                                    temp.Pourcentage = item.Pourcentage;

                                    ((Commande_Fournisseur)this.DataContext).Commande_Fournisseur_Condition_Reglement.Add(temp);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Aucune condition de réglement n'est enregistrée pour ce fournisseur.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Aucune fournisseur sélectionné.");
                        }
                    }
                }
            }
        }
        private void _buttonGaucheDroite_Click_1(object sender, RoutedEventArgs e)
        {
            if (this._listBoxCondReglementGauche.SelectedItem != null && this._listBoxCondReglementGauche.SelectedItems.Count == 1)
            {
                Commande_Fournisseur_Condition_Reglement temp = new Commande_Fournisseur_Condition_Reglement();
                temp.Condition_Reglement1 = (Condition_Reglement)this._listBoxCondReglementGauche.SelectedItem;

                ((Commande_Fournisseur)this.DataContext).Commande_Fournisseur_Condition_Reglement.Add(temp);
            }
            this.Verif_dataGridCommandeFournisseurConditionReglement();
        }
        /// <summary>
        /// duplique la commande passée en paramètre
        /// </summary>
        /// <param name="commande1">commande à dupliquer</param>
        private Commande_Fournisseur duplicateCommande(Commande_Fournisseur itemToCopy)
        {
            Commande_Fournisseur tmp = new Commande_Fournisseur();

            tmp.Affaire1 = itemToCopy.Affaire1;
            tmp.Contact1 = itemToCopy.Contact1;
            tmp.Entreprise = itemToCopy.Entreprise;
            tmp.Entreprise1 = itemToCopy.Entreprise1;
            tmp.Adresse = itemToCopy.Adresse;
            tmp.Fournisseur1 = itemToCopy.Fournisseur1;
            tmp.Salarie = itemToCopy.Salarie;
            tmp.Personne = itemToCopy.Personne;
            tmp.Total_Commande = itemToCopy.Total_Commande;
            tmp.Total_Ramene_A = itemToCopy.Total_Ramene_A;
            tmp.Remise = itemToCopy.Remise;
            tmp.Nature = itemToCopy.Nature;
            tmp.Type_Commande1 = itemToCopy.Type_Commande1;
            tmp.Franco = itemToCopy.Franco;
            tmp.Contact2 = itemToCopy.Contact2;
            tmp.Remise_Somme = itemToCopy.Remise_Somme;
            tmp.Liv_Atelier = itemToCopy.Liv_Atelier;
            tmp.Liv_Autre = itemToCopy.Liv_Autre;
            tmp.Liv_Chantier = itemToCopy.Liv_Chantier;
            tmp.Divers = itemToCopy.Divers;
            tmp.Stock = itemToCopy.Stock;
            tmp.Entreprise_Mere1 = itemToCopy.Entreprise_Mere1;
            foreach (Contenu_Commande_Fournisseur ccf in itemToCopy.Contenu_Commande_Fournisseur)
            {
                Contenu_Commande_Fournisseur toAdd = new Contenu_Commande_Fournisseur();
                toAdd.Reference = ccf.Reference;
                toAdd.Designation = ccf.Designation;
                toAdd.Quantite = ccf.Quantite;
                toAdd.Prix_Remise = ccf.Prix_Remise;
                toAdd.Prix_Unitaire = ccf.Prix_Unitaire;
                toAdd.Prix_Total = ccf.Prix_Total;
                toAdd.Taux_Remise = ccf.Taux_Remise;
                toAdd.Description = ccf.Description;
                tmp.Contenu_Commande_Fournisseur.Add(toAdd);
            }
            foreach (Commande_Fournisseur_Condition_Reglement cr in itemToCopy.Commande_Fournisseur_Condition_Reglement)
            {
                Commande_Fournisseur_Condition_Reglement toAdd = new Commande_Fournisseur_Condition_Reglement();
                toAdd.Condition_Reglement1 = cr.Condition_Reglement1;
                toAdd.Commentaire = cr.Commentaire;
                tmp.Commande_Fournisseur_Condition_Reglement.Add(toAdd);
            }
            tmp.Utilisateur1 = ((App)App.Current)._connectedUser;

            return tmp;
        }