/// <summary>
        /// Permet de définir pour un bundle combien de participations au jeu il référence au total.
        /// </summary>
        /// <param name="date"></param>
        /// <param name="totalSubs"></param>
        /// <returns></returns>
        public StdResult<Bundle> SetBundleTotalSubs(DateTime date, int totalSubs)
        {
            BundleDataService dal = new BundleDataService();
            StdResult<Bundle> result = dal.Get(date);
            if (result.ReturnObject == null)
                throw new CollecteException("Bundle introuvable.");

            result.ReturnObject.NbInscriptions = totalSubs;

            result = dal.Update(result.ReturnObject);

            return result;
        }
        public StdResult<Bundle> CreateBundle(DateTime date)
        {
            BundleDataService dal = new BundleDataService();
            StdResult<Bundle> result = dal.Get(date);
            Bundle b;
            if (result.Result && result.ReturnObject != null)
                 b = result.ReturnObject;
            else
            {
                b = new Bundle();
                b.Date = date;
                b.Status = BundleStatus.NoFileCreated;
            }
            result = dal.Create(b);

            return result;
        }
        public StdResult<Bundle> SetBundleStatus(DateTime date, BundleStatus status)
        {
            BundleDataService dal = new BundleDataService();
            StdResult<Bundle> result = dal.Get(date);
            if (result.ReturnObject == null)
                throw new CollecteException("Bundle introuvable.");

            result.ReturnObject.Status = status;

            result = dal.Update(result.ReturnObject);

            return result;
        }
        /// <summary>
        /// Permet de spécifier combien de profils sont retournés par Canal.
        /// </summary>
        /// <param name="date"></param>
        /// <param name="nb"></param>
        /// <returns></returns>
        public StdResult<Bundle> SetBundleNbReturnsCanal(DateTime date, int nbRetoursCanal, int nbOk, int nbKo)
        {
            BundleDataService dal = new BundleDataService();
            StdResult<Bundle> result = dal.Get(date);
            if (result.ReturnObject == null)
                throw new CollecteException("Bundle introuvable.");

            result.ReturnObject.NbRetoursCanal = nbRetoursCanal;
            result.ReturnObject.NbOk = nbOk;
            result.ReturnObject.NbKo = nbKo;

            result = dal.Update(result.ReturnObject);

            return result;
        }
        /// <summary>
        /// Retourne la liste de tous les bundles.
        /// </summary>
        /// <returns></returns>
        public List<Bundle> ListBundles()
        {
            BundleDataService dal = new BundleDataService();

            StdResult<List<Bundle>> listResult = dal.ListBundles();

            return listResult.ReturnObject;
        }
 public StdResult<Bundle> GetBundleByDate(DateTime date)
 {
     BundleDataService dal = new BundleDataService();
     StdResult<Bundle> result = dal.Get(date);
     return result;
 }
 public StdResult<Bundle> DeleteBundles()
 {
     BundleDataService dal = new BundleDataService();
     return dal.DeleteBundles();
 }