/// <summary>
 /// Operation permettant d'ajouter une réservation
 /// </summary>
 /// <param name="reservation">Réservation à ajouter</param>
 /// <param name="idMatch">Identifiant du match</param>
 /// <returns>0 si tout s'est bien passé, 1 si non</returns>
 public int AddReservation(QuidditchWebServices.Reservation reservation, int idMatch)
 {
     IBusinessManager businessManager = FabriqueBusinessManager.ConstruireBusinessManager("database");
     try
     {
         businessManager.AddReservation(FabriqueReservation.FabriquerReservation(reservation), idMatch);
     }
     catch (QuidditchBusinessLayer.MatchOverbookException mobe)
     {
         return -1;
     }
     return 0;
 }
        /// <summary>
        /// Permet de créer un QuidditchWebSite.IMatch à partir d'un QuidditchWebServices.IMatch
        /// </summary>
        /// <param name="match">QuidditchWebServices.IMatch permettant de fabriquer l'objet demandé</param>
        /// <returns>QuidditchWebServices.IMatch créé</returns>
	    public static QuidditchWebSite.IMatch FabriquerMatch(QuidditchWebServices.Match match)
	    {
            List<string> reservations = new List<string>();
            match.StringReservationsPourLeMatch.ToList().ForEach(reservation =>
            {
                reservations.Add(reservation);
            });
            return new Match(match.Identifiant, match.DateDuMatch, match.PrenomNomArbitreDuMatch,
                match.NomStadeDuMatch, reservations, 
                match.NomEquipeDomicile, 
                match.NomEquipeVisiteur,
                match.ScoreEquipeDomicile, match.ScoreEquipeVisiteur);
    	}