public void afficheContact()
        {
            DataTable dataContact = new DataTable();
            DataRow   dr;
            int       j;

            dataContact.Columns.Add(new DataColumn("Nom", typeof(System.String)));
            dataContact.Columns.Add(new DataColumn("Prenom", typeof(System.String)));
            dataContact.Columns.Add(new DataColumn("Telephone", typeof(System.Int32)));
            dataContact.Columns.Add(new DataColumn("Email", typeof(System.String)));
            dataContact.Columns.Add(new DataColumn("Fonction", typeof(System.String)));
            // boucle de remplissage de la DataTable à partir de la collection

            // à ameliorer: on va chercher dans Donnees la liste des commerciaux correspondants
            // à ceux du client. Puis on parcourt cette nouvelle liste pour créer les dataContact
            // ArrayList commerciaux = Donnees.getCommercialByumClient(leClient.NumClient);
            // for (j=0; j < commerciaux.Count; j++)

            for (j = 0; j < Donnees.arrayCommercial.Count; j++)
            {
                dr = dataContact.NewRow();
                MCommercial mCommercial = (MCommercial)(Donnees.getCommercialById(j));
                if (mCommercial.NumClient == this.leClient.NumClient)
                {
                    dr[0] = mCommercial.NomContact;
                    dr[1] = mCommercial.PrenomContact;
                    dr[2] = mCommercial.TelephoneContact;
                    dr[3] = mCommercial.Email;
                    dr[4] = mCommercial.Fonction;

                    dataContact.Rows.Add(dr);
                }
            }
            // détermine l'origine des données à afficher dans la datagriedview
            this.grdContact.DataSource = dataContact.DefaultView;
            // rafraichi le datagriedview
            this.grdContact.Refresh();
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            TextBox[] newTextBox = { txtNom, txtPrenom, txtEmail };
            for (int inti = 0; inti < newTextBox.Length; inti++)
            {
                if (newTextBox[inti].Text == string.Empty)
                {
                    MessageBox.Show("Cette information doit être renseignée");
                    newTextBox[inti].BackColor = Color.Red;
                    newTextBox[inti].Focus();
                    return;
                }
            }

            if (cbxFonction.Text == String.Empty)
            {
                MessageBox.Show("Cette information doit être renseignée");
                cbxFonction.BackColor = Color.Red;
                cbxFonction.Focus();
                return;
            }



            //Ajout Nouveau Contact
            MCommercial nouveauContact = new MCommercial();

            nouveauContact.NumClient        = this.leClient.NumClient;
            nouveauContact.NomContact       = this.txtNom.Text;
            nouveauContact.PrenomContact    = this.txtPrenom.Text;
            nouveauContact.TelephoneContact = this.txtTelephone.Text;
            nouveauContact.PhotoContact     = this.picContact.Image;

            //Controle de la saisie de l'email
            nouveauContact.Email = this.txtEmail.Text;

            // affecter la propriété  13/05 9h05 : on va voir si ça marche
            nouveauContact.Fonction = this.cbxFonction.Text;


            // ajouter la référence d'objets MCommercial dans la collection

            Donnees.arrayCommercial.Add(nouveauContact);
            // incrémentation du compteur de contacts
            MCommercial.NContacts += 1;
            // ajouter à la combobox pour la prochaine fois si la valeur saisie est différente d'un choix de la combobox
            //Attention : Doublon dans le dropdown de la combobox

            if (!(this.cbxFonction.Items.Contains(this.cbxFonction.Text)))
            {
                this.cbxFonction.Items.Add(this.cbxFonction.Text);
            }



            frmConsultationClient nouveauCommercial = new frmConsultationClient(leClient);

            nouveauCommercial.afficheContact();
            nouveauCommercial.Show();
            // fermeture de la boite de dialogue par validation
            this.DialogResult = DialogResult.OK;
            //this.Close();
        }