private void metroTile3_Click(object sender, EventArgs e)
        {
            ModifierVilla modifierVilla = new ModifierVilla();

            modifierVilla.ShowDialog();
        }
        private void dgvRefVilla_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex != -1)
            {
                if (e.ColumnIndex == 5)
                {
                    DialogResult dr = MessageBox.Show(" Voulez-vous vraiment Modifier cet élément? ", "Confirmation De Modification", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        // sélection et remplissage des tbs de l'interface de modification :
                        try
                        {
                            // sélection des données de la base de données :
                            conn = new MySqlConnection(cs);
                            conn.Open();

                            MySqlCommand cmd = new MySqlCommand();
                            cmd.Connection = conn;

                            cmd.CommandText = "SELECT villa.numVilla as a, villa.nomLocataire as b, villa.prenomLocataire as c, souscompteur.numSousCompteur as d, souscompteur.indexInitial as e from villa INNER join souscompteur on villa.numVilla = souscompteur.numVilla where villa.statutVilla = 1 and souscompteur.statutSousCompteur = 1 and villa.numVilla = @a and souscompteur.numSousCompteur = @b";
                            cmd.Parameters.AddWithValue("@a", Convert.ToInt32(dgvRefVilla.Rows[e.RowIndex].Cells["numVilla"].Value.ToString()));
                            cmd.Parameters.AddWithValue("@b", Convert.ToInt32(dgvRefVilla.Rows[e.RowIndex].Cells["numSousCompt"].Value.ToString()));

                            rdr = cmd.ExecuteReader();

                            if (rdr.Read())
                            {
                                // enregistrement des variables en constantes :
                                refVillaUpdateInfo.numVilla     = rdr.GetInt32(0);
                                refVillaUpdateInfo.numSousComp  = rdr.GetInt32(3);
                                refVillaUpdateInfo.nomLoc       = rdr.GetString(1);
                                refVillaUpdateInfo.prenomLoc    = rdr.GetString(2);
                                refVillaUpdateInfo.indexInitial = rdr.GetInt32(4);

                                // affichage de l'interface de connexion avec les tbs remplis des données de la base de données :
                                this.Hide();
                                ModifierVilla modifierVilla = new ModifierVilla();
                                modifierVilla.Show();
                            }
                        }
                        catch (MySqlException exp)
                        {
                            MessageBox.Show(exp.Message);
                        }
                        finally
                        {
                            if (rdr != null)
                            {
                                rdr.Close();
                            }
                            if (conn != null)
                            {
                                conn.Close();
                            }
                        }
                    }
                }
                else if (e.ColumnIndex == 6)
                {
                    // desactivation d'une villa:

                    if (MessageBox.Show("Voulez-vous vraiment supprimer cet élément? ", "Confirmation De Suppression", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            conn = new MySqlConnection(cs);
                            conn.Open();

                            MySqlCommand cmd = new MySqlCommand();
                            cmd.Connection  = conn;
                            cmd.CommandText = "update villa set statutVilla = 0  where numVilla = @a";
                            cmd.Prepare();

                            cmd.Parameters.AddWithValue("@a", Convert.ToInt32(dgvRefVilla.Rows[e.RowIndex].Cells["numVilla"].Value.ToString()));
                            cmd.ExecuteNonQuery();

                            MessageBox.Show(" L'utilisateur a été correctement supprimé.");
                        }
                        catch (Exception ex)
                        {
                            //MessageBox.Show(ex.Message);
                        }
                        finally
                        {
                            if (conn != null)
                            {
                                conn.Close();
                            }
                        }
                    }
                }
            }
        }