private void btnAjouterActeur_Click(object sender, EventArgs e)
        {
            EcranAjouterActeur ajoutacteur = new EcranAjouterActeur();

            ajoutacteur.ShowDialog();
            if (ajoutacteur.confirmed)
            {
                bool Doublon = false;
                List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("Id_Acteur");
                foreach (C_T_Acteur TmpActeur in lTmpActeur)
                {
                    if (TmpActeur.A_Nom == ajoutacteur.NomActeur && TmpActeur.A_Prenom == ajoutacteur.PrenomActeur)
                    {
                        Doublon = true;
                    }
                }
                if (!Doublon)
                {
                    new G_T_Acteur(sChConn).Ajouter(ajoutacteur.NomActeur, ajoutacteur.PrenomActeur, ajoutacteur.BioActeur);
                    RemplirListeActeurs();
                }
                else
                {
                    MessageBox.Show("Un acteur du même nom et prénom est déjà présent dans la base de données !");
                }
            }
        }
        private void RemplirListeActeurs()
        {
            lbListeActeurs.Items.Clear();
            List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("A_Nom");

            foreach (C_T_Acteur TmpActeur in lTmpActeur)
            {
                lbListeActeurs.Items.Add(TmpActeur.A_Nom.ToString() + " " + TmpActeur.A_Prenom.ToString() + " (ID=" + TmpActeur.Id_Acteur + ")");
            }
        }
        private void RemplirDonnees()
        {
            SelectedDVD         = new G_T_DVD(sChConn).Lire_ID(SelectedDVD.Id_DVD);
            this.Text           = "DVD n°" + SelectedDVD.Id_DVD;
            tbNomFilm.Text      = SelectedDVD.D_Nom;
            tbGenre.Text        = SelectedDVD.D_Genre;
            InternetLink        = SelectedDVD.D_Synopsis;
            nudEmpruntMax.Value = (decimal)SelectedDVD.D_Emprunt_Max;
            nudAmende_p_j.Value = (decimal)SelectedDVD.D_Amende_p_J;

            // Acteurs
            lbActeurs.Items.Clear();
            if (!Modifying) // On n'est pas en train de modifier les données => On n'affiche que les acteurs qui jouent dans le film
            {
                lActeursActu = new List <string>();
                List <C_T_Liste_Acteurs> lTmplActeur = new G_T_Liste_Acteurs(sChConn).Lire("A_Nom"); // Toutes les listes d'acteurs
                NbrActeurs = 0;
                foreach (C_T_Liste_Acteurs TmplActeur in lTmplActeur)
                {
                    if ((int)TmplActeur.Id_DVD == SelectedDVD.Id_DVD)
                    {
                        C_T_Acteur TmpActeur = new G_T_Acteur(sChConn).Lire_ID((int)TmplActeur.Id_Acteur);
                        lbActeurs.Items.Add(TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")");
                        lActeursActu.Add(TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")");
                        NbrActeurs++;
                    }
                }
            }
            else // On est en train de modifier les données => Il faut afficher tous les acteurs de la base de données
            {
                List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("A_Nom");
                foreach (C_T_Acteur TmpActeur in lTmpActeur)
                {
                    string TmpStringActeur = TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")";
                    lbActeurs.Items.Add(TmpStringActeur);
                    if (lActeursActu != null)
                    {
                        foreach (string Acteur in lActeursActu)
                        {
                            if (Acteur == TmpStringActeur)
                            {
                                lbActeurs.SetSelected(lbActeurs.Items.Count - 1, true);
                            }
                        }
                    }
                }
            }

            //Emprunt actuel et précédents
            lbClients_precedents.Items.Clear();
            List <C_T_Quantite> lTmpQuantite = new G_T_Quantite(sChConn).Lire("Id_Emprunt");

            foreach (C_T_Quantite TmpQuantite in lTmpQuantite)
            {
                if (TmpQuantite.Id_DVD == SelectedDVD.Id_DVD)
                {
                    C_T_Emprunt TmpEmprunt = new G_T_Emprunt(sChConn).Lire_ID((int)TmpQuantite.Id_Emprunt);
                    C_T_Client  TmpClient  = new G_T_Client(sChConn).Lire_ID((int)TmpEmprunt.Id_Client); // On remonte à la source pour récupérer le client
                    if (TmpQuantite.Q_Retour == null)                                                    // Le DVD est actuellement emprunté par ce client
                    {
                        tbClient_actuel.Text = TmpClient.C_Nom.ToUpper() + " " + TmpClient.C_Prenom + " (ID=" + TmpClient.Id_Client + ")";
                    }
                    else
                    {
                        lbClients_precedents.Items.Add(TmpClient.C_Nom.ToUpper() + " " + TmpClient.C_Prenom + " (ID=" + TmpClient.Id_Client + ")");
                    }
                }
            }
            if (!SelectedDVD.D_Emprunt)
            {
                tbClient_actuel.Text = "N/A";
            }
        }