private void btAnnuler_Click(object sender, EventArgs e)
        {
            DateValue d     = new DateValue("29/04/2017");
            int       month = int.Parse(d.getMonth());

            MessageBox.Show("convert " + month + " " + d.getDay() + "/" + d.getMonth() + "/" + d.getYear() + "Today is :" + d.getToday());
        }
        public void AjouterActivite(String nom_activite, int capacite, String date_debut, String date_fin, double prix_unitaire, double montant_prevu, double montant_actuel, String categorie, String nomOrganisateur, String date_debut_inscription, String date_fin_inscription, int nbr_point)
        {
            DateValue dDebut            = new DateValue(date_debut);
            DateValue dFin              = new DateValue(date_fin);
            DateValue dDebutInscription = new DateValue(date_debut_inscription);
            DateValue dFinInscription   = new DateValue(date_fin_inscription);

            if ((int.Parse(dDebut.getYear()) != bDA.LastYear()) || (int.Parse(dFin.getYear()) != bDA.LastYear()) || (int.Parse(dDebutInscription.getYear()) != bDA.LastYear()) || (int.Parse(dFinInscription.getYear()) != bDA.LastYear()))
            {
                MessageBox.Show("Nous sommes en " + bDA.LastYear() + " ", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DateTime debut            = new DateTime(int.Parse(dDebut.getYear()), int.Parse(dDebut.getMonth()), int.Parse(dDebut.getDay()));
                DateTime fin              = new DateTime(int.Parse(dFin.getYear()), int.Parse(dFin.getMonth()), int.Parse(dFin.getDay()));
                DateTime debutInscription = new DateTime(int.Parse(dDebutInscription.getYear()), int.Parse(dDebutInscription.getMonth()), int.Parse(dDebutInscription.getDay()));
                DateTime finInscription   = new DateTime(int.Parse(dFinInscription.getYear()), int.Parse(dFinInscription.getMonth()), int.Parse(dFinInscription.getDay()));
                int      r1 = DateTime.Compare(debut, fin);
                int      r2 = DateTime.Compare(debutInscription, finInscription);
                int      r3 = DateTime.Compare(finInscription, debut);
                if (r1 != -1)
                {
                    MessageBox.Show("La date de début d'activité doit être antérieur que la date fin d'activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (r2 != -1)
                    {
                        MessageBox.Show("La date de début d'inscription doit être antérieur que la date fin d'inscription", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        if (r3 != -1)
                        {
                            MessageBox.Show("La date de fin d'inscription doit être antérieur que la date début d'activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            a = new Activite(0, nom_activite, capacite, 0, date_debut, date_fin, prix_unitaire, montant_prevu, montant_actuel, getIdBudgetCat(categorie), oDA.findIdByNomOrganisateur(nomOrganisateur), date_debut_inscription, date_fin_inscription, nbr_point);
                            Boolean test = aDA.insert(a);
                            if (test == true)
                            {
                                Thread thread = new Thread(() => mailing(nom_activite, date_debut, date_fin));
                                thread.Start();
                                MessageBox.Show("L'ajout d'une activité effectué avec succès", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show(" Erreur ! Vérifiez les valeurs des champs", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
            }
        }
        public void ModifierActivite(int idActivite, String nom_activite, String date_fin_inscription, String date_debut, String date_fin, int capacite, double prix_unitaire, double montant_prevu, int nombre_point, String categorie)
        {
            DateValue dDebut          = new DateValue(date_debut);
            DateValue dFin            = new DateValue(date_fin);
            DateValue dFinInscription = new DateValue(date_fin_inscription);
            DateTime  debut           = new DateTime(int.Parse(dDebut.getYear()), int.Parse(dDebut.getMonth()), int.Parse(dDebut.getDay()));
            DateTime  fin             = new DateTime(int.Parse(dFin.getYear()), int.Parse(dFin.getMonth()), int.Parse(dFin.getDay()));
            DateTime  finInscription  = new DateTime(int.Parse(dFinInscription.getYear()), int.Parse(dFinInscription.getMonth()), int.Parse(dFinInscription.getDay()));
            int       r1 = DateTime.Compare(debut, fin);
            int       r3 = DateTime.Compare(finInscription, debut);

            if (r1 != -1)
            {
                MessageBox.Show("La date de début d'activité doit être plus tard que la date fin d'activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (r3 != -1)
                {
                    MessageBox.Show("La date de fin d'inscription doit être plus tard que la date début d'activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    BudgetCategorie bc   = bcDA.getBudgetCategorieByIdActivite(idActivite);
                    Boolean         Test = aDA.ModifierActivite(idActivite, nom_activite, capacite, date_fin_inscription, date_debut, date_fin, prix_unitaire, montant_prevu, nombre_point, getIdBudgetCat(categorie), aDA.findMontantPrevuById(idActivite), bc.id);
                    if (Test == true)
                    {
                        MessageBox.Show("La modification de cette activité est effectué avec succés", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Erreur de modification", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }