в вашем синтаксисе есть 2 потенциальные проблемы
If HoursDecimal <= 40D Then
вы сравниваете строку со значением, меньшим или равным (без кавычек), или десятичную, для которой заданное имя переменной, скорее всего, правильно;удалите D - если это не десятичное число
RegularPayCheckBox.Checked = True
никаких проблем в этой части
Else if RegularPayCheckBox.Checked = False
не должно быть иначе, если только это не выражение, которое вы пытаетесь сравнить (аналогичнообычный оператор if, а скорее оператор Else
End If
В этой части нет проблем
, поэтому рабочим примером будет
If HoursDecimal <= 40D Then
RegularPayCheckBox.Checked = True
Else
RegularPayCheckBox.Checked = False
End If
Удачи, и в следующий раз, вероятно, будет полезно сгенерировать проект и вставить код - ваш список ошибок и intelisense укажут ответ на большинство проблем, с которыми вы столкнулись.