// The two steps, SetRegLimit and SetRegLimitReachedMsg are linked in workflow
 public void SetRegLimitOptions(RegLimitType type, int limit, string message)
 {
     SetRegLimit(type, limit);
     SetRegLimitReachedMessage(message);
     UIUtil.DefaultProvider.WaitForDisplayAndClick("ctl00_cphDialog_bsGeneral", LocateBy.Id);
 }
        public void SetRegLimit(RegLimitType type, int limit)
        {
            // Check 'Limit the number of registrants for this registrant type'
            UIUtil.DefaultProvider.WaitForDisplayAndClick("ctl00_cphDialog_nonEnduranceLimiting_chkLimitRegs", LocateBy.Id);

            switch (type)
            {
                case RegLimitType.Individual:
                    // Limit the number of individual registrants
                    UIUtil.DefaultProvider.WaitForDisplayAndClick("ctl00_cphDialog_nonEnduranceLimiting_rbInvidividualLimit", LocateBy.Id);
                    UIUtil.DefaultProvider.TypeRADNumericById("ctl00_cphDialog_nonEnduranceLimiting_txtLimit0", limit);
                    break;

                case RegLimitType.Group:
                    // Limit the number of groups
                    UIUtil.DefaultProvider.WaitForDisplayAndClick("ctl00_cphDialog_nonEnduranceLimiting_rbGroupLimit", LocateBy.Id);
                    UIUtil.DefaultProvider.TypeRADNumericById("ctl00_cphDialog_nonEnduranceLimiting_txtLimitGroups", limit);
                    break;

                default:
                    break;
            }
        }