public DayInQuarterTE(
     QuarterEnum quarter,
     QuarterlyIntervalEnum quarterInterval, 
     MonthlyIntervalEnum monthInterval, 
     DayOfWeekEnum dayOfWeek)
 {
     _quarter = GetQuarterValue(quarter);
     _dayOfWeek = TEHelpers.GetDayOfWeekValue(dayOfWeek);
     _monthInterval = TEHelpers.GetMonthlyIntervalValue(monthInterval);
     _quarterInterval = GetQuarterIntervalValue(quarterInterval);
 }
 public DayInQuarterTE(
     QuarterEnum quarter,
     QuarterlyIntervalEnum quarterInterval,
     MonthlyIntervalEnum monthInterval,
     DayOfWeekEnum dayOfWeek)
 {
     _quarter         = GetQuarterValue(quarter);
     _dayOfWeek       = TEHelpers.GetDayOfWeekValue(dayOfWeek);
     _monthInterval   = TEHelpers.GetMonthlyIntervalValue(monthInterval);
     _quarterInterval = GetQuarterIntervalValue(quarterInterval);
 }
        // quarterInterval == the month of the quarter (1st, 2nd, last)
        private int GetQuarterIntervalValue(QuarterlyIntervalEnum quarterInterval)
        {
            // zero-indexed for our matrix
            int q = 0;
            switch (quarterInterval)
            {
                case QuarterlyIntervalEnum.First:
                    q = 0;
                    break;
                case QuarterlyIntervalEnum.Second:
                    q = 1;
                    break;

                default:
                    q = 2;
                    break;
            }
            return q;
        }
        // quarterInterval == the month of the quarter (1st, 2nd, last)
        private int GetQuarterIntervalValue(QuarterlyIntervalEnum quarterInterval)
        {
            // zero-indexed for our matrix
            int q = 0;

            switch (quarterInterval)
            {
            case QuarterlyIntervalEnum.First:
                q = 0;
                break;

            case QuarterlyIntervalEnum.Second:
                q = 1;
                break;

            default:
                q = 2;
                break;
            }
            return(q);
        }