private void Edit(object sender, DataGridCellEditEndingEventArgs e)
        {
            if (e.EditAction == DataGridEditAction.Commit)
            {
                DataGridColumn column = e.Column;
                if (column != null)
                {
                    string   column_nom = (string)column.Header;
                    TextBox  el         = e.EditingElement as TextBox;
                    ComboBox co         = e.EditingElement as ComboBox;
                    Vol      Vol        = DAL_Vol.GetVol(IdVol);

                    switch (column_nom)
                    {
                    case "Trajet":
                        Vol.StrTrajet = co.Text;
                        Vol.Trajet    = DAL_Trajet.FindByStrTrajet(co.Text).Id;
                        break;

                    case "Avion":
                        Vol.Avion = co.Text;
                        break;

                    case "Départ":
                        DateTime depart;
                        if (!DateTime.TryParse(el.Text, out depart))
                        {
                            depart = Vol.Depart;
                        }
                        Vol.Depart = depart;
                        break;

                    case "Arrivée":
                        DateTime arrivee;
                        if (!DateTime.TryParse(el.Text, out arrivee))
                        {
                            arrivee = Vol.Arrivee;
                        }
                        Vol.Arrivee = arrivee;
                        break;

                    default:
                        break;
                    }
                    DAL_Vol.ModifierVol(Vol.Id, Vol.Trajet, DAL_Avion.FindByMatricule(Vol.Avion).Id, Vol.Depart, Vol.Arrivee);
                }
            }
        }
        public static Vol GetVol(int id)
        {
            bdd.OpenConnection();
            string       query = "SELECT * FROM vol WHERE id = @id;";
            MySqlCommand cmd   = new MySqlCommand(query, bdd.GetConnection());

            cmd.Parameters.AddWithValue("@id", id);
            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            Vol Vol = new Vol(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetDateTime(3), reader.GetDateTime(4));

            reader.Close();
            bdd.CloseConnection();
            return(Vol);
        }
        public static ObservableCollection <Vol> SelectVols()
        {
            ObservableCollection <Vol> Vols = new ObservableCollection <Vol>();

            bdd.OpenConnection();
            string       query = "SELECT * FROM vol;";
            MySqlCommand cmd   = new MySqlCommand(query, bdd.GetConnection());

            cmd.ExecuteNonQuery();
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Vol Vol = new Vol(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetDateTime(3), reader.GetDateTime(4));
                Vols.Add(Vol);
            }
            reader.Close();
            bdd.CloseConnection();
            return(Vols);
        }