public frmDispoVehi(Voiture voiture, int idResa) {

            InitializeComponent();
            this.voiture = voiture;
            this.idResa = idResa;
            init(this.voiture, this.idResa);
        }
        // Initialise la fenêtre
        private void init(Voiture voiture, int idResa) {

            //Réinit le calendrier
            mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Clear();

            // Les texts boxs
            txtCapCarbu.Text = voiture.getCapaciteCarburant().ToString();
            txtCarbu.Text = voiture.getCarburant();
            txtCategorie.Text = voiture.getCategorie();
            txtCouleur.Text = voiture.getCouleur();
            txtDerCT.Text = voiture.getDernierControleTechinque();
            txtHauteur.Text = voiture.getHauteur().ToString();
            txtKil.Text = voiture.getKilometrage().ToString();
            txtMarque.Text = voiture.getMarque();
            txtMatricule.Text = voiture.getMatricule();
            txtModele.Text = voiture.getModele();
            txtNbPortes.Text = voiture.getNbPortes().ToString();
            txtOptions.Text = voiture.getOptions();
            txtPuissance.Text = voiture.getPuissance().ToString();
            txtPoids.Text = voiture.getPoids().ToString();

            // Le calendrier 
            try {
                MySqlCommand cmd;
                if (idResa != 0) {
                   cmd = new MySqlCommand("SELECT dateEmprunt, dateRetour from emprunt where idEmprunt <> + " + idResa + " and idVehicule = " + voiture.getIdVehi() + " and dateRetour >= '" + fonctions.formatDate(Global.datePrem) + "'", Global.Connection);
                } else {
                   cmd = new MySqlCommand("SELECT dateEmprunt, dateRetour from emprunt where idVehicule = " + voiture.getIdVehi() + " and dateRetour >= '" + fonctions.formatDate(Global.datePrem) + "'", Global.Connection);
                }
                MySqlDataReader rd = cmd.ExecuteReader();
                // Chaque couple de date revenu est un range de blackout dates a ajouter au calendrier
                while (rd.Read() != false) {
                    mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Add(new CalendarDateRange((DateTime)rd["dateEmprunt"], (DateTime)rd["dateRetour"]));
                }
                rd.Close();
                // Black out des dates antérieures à la variable globale initliasée en début de pgm appelant (frmReservation) 
                mUsrCtlCalendrier_visu.calendrier_visu.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, Global.datePrem.AddDays(-1)));
            } catch (MySqlException) {
                MessageBox.Show("Une erreur est survenue. Impossible de contiuer.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 // Clic droit sur une ligne --> affichage du menu contextuel
 private void dgvVehicule_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) {
     if (e.Button == MouseButtons.Right && dgvVehicule.RowCount > 0) {
         //Menu contextuel
         ContextMenuStrip menu = new ContextMenuStrip();
         ToolStripMenuItem menuDispVehi = new ToolStripMenuItem("Visionner les disponibilités de ce véhicule");
         menuDispVehi.MouseDown += new MouseEventHandler(menuDispVehi_Click);
         menu.Items.AddRange(new ToolStripItem[] { menuDispVehi });
         dgvVehicule.ContextMenuStrip = menu;
         idVehi = (int)dgvVehicule.Rows[e.RowIndex].Cells[0].Value;
         categorie = (string)dgvVehicule.Rows[e.RowIndex].Cells[2].Value;
         marque = (string)dgvVehicule.Rows[e.RowIndex].Cells[3].Value;
         modele = (string)dgvVehicule.Rows[e.RowIndex].Cells[4].Value;
         matricule = (string)dgvVehicule.Rows[e.RowIndex].Cells[5].Value;
         dernierControleTechnique = (string)dgvVehicule.Rows[e.RowIndex].Cells[6].Value;
         nbPorte = (int)dgvVehicule.Rows[e.RowIndex].Cells[7].Value;
         capciteCarburant = (int)dgvVehicule.Rows[e.RowIndex].Cells[8].Value;
         carburant = (string)dgvVehicule.Rows[e.RowIndex].Cells[9].Value;
         couleur = (string)dgvVehicule.Rows[e.RowIndex].Cells[10].Value;
         poids = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[11].Value;
         hauteur = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[12].Value;
         option = (string)dgvVehicule.Rows[e.RowIndex].Cells[13].Value;
         puissance = (int)dgvVehicule.Rows[e.RowIndex].Cells[14].Value;
         kilometrage = (decimal)dgvVehicule.Rows[e.RowIndex].Cells[15].Value;
         voiture = new Voiture(idVehi, categorie, marque, modele, matricule, dernierControleTechnique, nbPorte, capciteCarburant,
            carburant, couleur, poids, hauteur, option, puissance, kilometrage);
         dgvVehicule.Rows[e.RowIndex].Selected = true;
     } else {
         dgvVehicule.ContextMenuStrip = null;
     }
 }