public IUpdateStrategy <RoundAuction, TParam> Make <TParam>(StrategyTypeEnum type) where TParam : IParameters
        {
            switch (type)
            {
            case StrategyTypeEnum.UpdateProvider:
                return((IUpdateStrategy <RoundAuction, TParam>) new UpdateProvidersRoundAuctionStrategy());

            case StrategyTypeEnum.CreateBuyer:
                break;

            default:
                break;
            }
            return((IUpdateStrategy <RoundAuction, TParam>) new UpdateProvidersRoundAuctionStrategy());
        }
        /// <summary>
        /// Coverts strategy type to time span
        /// </summary>
        public static TimeSpanEnum ToTimeSpan(this StrategyTypeEnum strategyType)
        {
            switch (strategyType)
            {
            case StrategyTypeEnum.SingleFlight:
                return(TimeSpanEnum.AllTime);

            case StrategyTypeEnum.OngoingWeekly:
                return(TimeSpanEnum.Last7Days);

            case StrategyTypeEnum.OngoingMonthly:
                return(TimeSpanEnum.Last30Days);

            default:
                throw new NotSupportedException();
            }
        }