private void btApercu_Click(object sender, EventArgs e) // 99% Ready - CREATION FACTURE
        {
            if (dateTimePicker_fin.Value == DateTime.Now)
            {
                MessageBox.Show("Vous ne pouvez pas générer une facture incluant aujourd'hui!", "Au plus tard hier", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Ctrl_EncodageFactures controle = new Ctrl_EncodageFactures();

                // capturer la periode de la facture définie
                DateTime debut = dateTimePicker_debut.Value;
                DateTime fin   = dateTimePicker_fin.Value;

                // capturer l'index de la ligne cliqué
                int i = dGdVw_DetailFamille.CurrentRow.Index;

                // capturer la ligne cliqué
                DataGridViewRow lineSelected = dGdVw_DetailFamille.Rows[i];

                // initialisation des variables dont source est la ligne cliquée
                string codeClient    = lineSelected.Cells[0].Value.ToString();
                string nomClient     = lineSelected.Cells[1].Value.ToString();
                string prenomClient  = lineSelected.Cells[2].Value.ToString();
                string adresseClient = lineSelected.Cells[4].Value.ToString();
                string villeClient   = lineSelected.Cells[5].Value.ToString();
                string paysClient    = lineSelected.Cells[6].Value.ToString();

                // initialiser le nouveau numéro de Facture
                int numeroFacture = controle.get_dernierNumeroFactureDisponible();

                // créer objet Facture
                ApercuFacture facture = new ApercuFacture();

                // créer facture avec Apercufacture.cs et récupérer chemin d'accès (path) de la facture créé
                String pathNouvelleFacture = facture.facture(lesEnfants, numeroFacture, debut, fin, codeClient, nomClient, prenomClient, adresseClient, villeClient, paysClient);

                // teste si le fichier a bien été creer
                if (pathNouvelleFacture.LastIndexOf(".pdf") == -1)
                { // si je ne reçois pas un path, alors message d'erreur
                    MessageBox.Show(pathNouvelleFacture);
                }
                else
                {   // si je reçois un path, c'est ok
                    // MessageBox.Show("La création à bien été éffectué à l'adresse: " + pathNouvelleFacture);
                    // afficher facture avec programme externe
                    if (facture.affichageFacture(pathNouvelleFacture, true))
                    {
                        // sauvegarder facture
                        controle.saveFacture(pathNouvelleFacture, (float.Parse(label_prix.Text.Trim(new char[] { '€' })) * (1 + (controle.get_TVA() / 100))).ToString(), dateTimePicker_debut.Value.ToString("yyyyMMdd"), dateTimePicker_fin.Value.ToString("yyyyMMdd"), numeroFacture, codeClient);

                        path_facture    = pathNouvelleFacture;
                        btEnvoi.Enabled = true;
                    }
                }
            }
        }
        private void button_visualisation_Click(object sender, EventArgs e)
        {
            //récuperer l'id de la facture dans la dtgv
            int id = Convert.ToInt16(dataGridView_Historique.CurrentRow.Cells["IdFacture"].Value.ToString());
            //rechercher le chemin de la facture dans la db en fct de l'id
            Ctrl_HistoriqueFacture controle = new Ctrl_HistoriqueFacture();
            String path = controle.pathfacture(id);
            //demander d'afficher le fichier en fct du chemin renseigner
            ApercuFacture facture = new ApercuFacture();

            facture.affichageFacture(path, false);
        }
        private void btEnvoi_Click(object sender, EventArgs e)
        {
            ApercuFacture facture = new ApercuFacture();

            facture.affichageFacture(path_facture, false);
        }