/// <summary>
 /// Fabrique le IEquipe de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="equipe">Equipe de la QuidditchDataAccessLayer</param>
 /// <returns>L'equipe pour la QuidditchBusinessLayer</returns>
 public static IEquipe FabriquerEquipe(QuidditchDataAccessLayer.IEquipe equipe)
 {
     IList<IJoueur> joueurs = new List<IJoueur>();
     equipe.Joueurs.ToList().ForEach(joueur => {
         joueurs.Add(FabriqueJoueur.FabriquerJoueur(joueur));
     });
     return new Equipe(equipe.Identifiant, equipe.Nom, equipe.Pays, joueurs);
 }
 /// <summary>
 /// Fabrique le ICoupe de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="coupe">Coupe de la QuidditchDataAccessLayer</param>
 /// <returns>La coupe pour la QuidditchBusinessLayer</returns>
 public static ICoupe FabriquerCoupe(QuidditchDataAccessLayer.ICoupe coupe)
 {
     IList<IMatch> matches = new List<IMatch>();
     coupe.Matches.ToList().ForEach(match => {
         matches.Add(FabriqueMatch.FabriquerMatch(match));
     });
     return new Coupe(coupe.Identifiant, coupe.DateDeLaCoupe, matches);
 }
 /// <summary>
 /// Converti un QuidditchDataAccessLayer.Poste en QuidditchBusinessLayer.Poste
 /// </summary>
 /// <param name="dalPoste">Poste de la Dal stubbée</param>
 /// <returns>Poste de la couche QuidditchBusinessLayer</returns>
 public static QuidditchBusinessLayer.Poste ConvertFromStub(QuidditchDataAccessLayer.Poste dalPoste)
 {
     if (dalPoste.ToString() == Poste.Attrapeur.ToString())
     {
         return Poste.Attrapeur;
     }
     else if (dalPoste.ToString() == Poste.Batteur.ToString())
     {
         return Poste.Batteur;
     }
     else if (dalPoste.ToString() == Poste.Gardien.ToString())
     {
         return Poste.Gardien;
     }
     else if (dalPoste.ToString() == Poste.Poursuiveur.ToString())
     {
         return Poste.Poursuiveur;
     }
     else 
     {
         return Poste.None;
     }
 }
 /// <summary>
 /// Fabrique le IReservation de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="reservation">Reservation de la QuidditchDataAccessLayer</param>
 /// <returns>Le reservation pour la QuidditchBusinessLayer</returns>
 public static IReservation FabriquerReservation(QuidditchDataAccessLayer.IReservation reservation)
 {
     return new Reservation(reservation.Identifiant, reservation.Prix, reservation.Place);
 }
 /// <summary>
 /// Fabrique le IJoueur de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="joueur">Joueur de la DataAccessLayer</param>
 /// <returns>Le joueur pour la QuidditchBusinessLayer</returns>
 public static IJoueur FabriquerJoueur(QuidditchDataAccessLayer.IJoueur joueur)
 {
     return new Joueur(joueur.Identifiant, joueur.Prenom, joueur.Nom, joueur.DateDeNaissance, joueur.Capitaine,
         ConverterPoste.ConvertFromStub(joueur.Poste), joueur.NombreDeSelection);
 }
 /// <summary>
 /// Fabrique le IStade de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="stade">Stade de la QuidditchDataAccessLayer</param>
 /// <returns>Le stade pour la QuidditchBusinessLayerr</returns>
 public static IStade FabriquerStade(QuidditchDataAccessLayer.IStade stade)
 {
     return new Stade(stade.Identifiant, stade.Nom, stade.Adresse, stade.NombreDePlace, stade.Commission);
 }
 /// <summary>
 /// Fabrique le IArbitre de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="arbitre">Arbitre de la DataAccessLayer</param>
 /// <returns>L'arbitre pour la QuidditchBusinessLayer</returns>
 public static IArbitre FabriquerArbitre(QuidditchDataAccessLayer.IArbitre arbitre)
 {
     return new Arbitre(arbitre.Identifiant, arbitre.Prenom, arbitre.Nom, arbitre.DateDeNaissance, 
         arbitre.NumeroAssuranceVie);
 }
 /// <summary>
 /// Fabrique le IMatch de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="match">Match de la QuidditchDataAccessLayer</param>
 /// <returns>Le match pour la QuidditchBusinessLayer</returns>
 public static IMatch FabriquerMatch(QuidditchDataAccessLayer.IMatch match)
 {
     return new Match(match.Identifiant, match.DateDuMatch, FabriqueArbitre.FabriquerArbitre(match.ArbitreDuMatch), 
         FabriqueStade.FabriquerStade(match.StadeDuMatch), null, FabriqueEquipe.FabriquerEquipe(match.EquipeDomicile), 
         FabriqueEquipe.FabriquerEquipe(match.EquipeVisiteur), match.ScoreEquipeDomicile, match.ScoreEquipeVisiteur);
 }