public static IDeadlineStrategy GetDeadlineStrategy(DeadlineStrategyType deadlineStrategyType)
 {
     switch (deadlineStrategyType)
     {
         case DeadlineStrategyType.ByTime:
             return new ByEndTimeStrategy();
         case DeadlineStrategyType.ByNumberOfParticipants:
             return new ByNumberOfParticipantsStrategy();
         default:
             throw new InvalidOperationException("Strategy not found");
     }
 }
        public static IDeadlineStrategy GetDeadlineStrategy(DeadlineStrategyType deadlineStrategyType)
        {
            switch (deadlineStrategyType)
            {
            case DeadlineStrategyType.ByTime:
                return(new ByEndTimeStrategy());

            case DeadlineStrategyType.ByNumberOfParticipants:
                return(new ByNumberOfParticipantsStrategy());

            default:
                throw new InvalidOperationException("Strategy not found");
            }
        }