I have an if then else statement, which is used to perform calculations except in some cases its going to a branch it shouldn't do.
Dim BackOdds As Decimal
BackOdds = CDec(SubmitBackOdds.Text)
MsgBox("Back Odds " + BackOdds.ToString)
If (BackOdds > 2 Or BackOdds < 3) Then
MsgBox("SBO 700 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.02)
ElseIf (BackOdds > 3 Or BackOdds < 4) Then
MsgBox("SBO 703 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.05)
ElseIf (BackOdds > 4 Or BackOdds < 6) Then
MsgBox("SBO 706 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.1)
ElseIf (BackOdds > 6 Or BackOdds < 10) Then
MsgBox("SBO 709 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.2)
ElseIf (BackOdds > 10 Or BackOdds < 20) Then
MsgBox("SBO 712 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.5)
ElseIf (BackOdds > 20 Or BackOdds < 30) Then
MsgBox("SBO 715 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(1)
ElseIf (BackOdds > 30 Or BackOdds < 50) Then
MsgBox("SBO 718 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(2)
ElseIf (BackOdds > 50 Or BackOdds < 100) Then
MsgBox("SBO 721 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(5)
ElseIf (BackOdds > 100 Or BackOdds < 1000) Then
MsgBox("SBO 724 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(10)
End If
Dim BackOdds As Decimal
BackOdds = CDec(SubmitBackOdds.Text)
MsgBox("Back Odds " + BackOdds.ToString)
If (BackOdds > 2 Or BackOdds < 3) Then
MsgBox("SBO 700 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.02)
ElseIf (BackOdds > 3 Or BackOdds < 4) Then
MsgBox("SBO 703 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.05)
ElseIf (BackOdds > 4 Or BackOdds < 6) Then
MsgBox("SBO 706 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.1)
ElseIf (BackOdds > 6 Or BackOdds < 10) Then
MsgBox("SBO 709 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.2)
ElseIf (BackOdds > 10 Or BackOdds < 20) Then
MsgBox("SBO 712 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(0.5)
ElseIf (BackOdds > 20 Or BackOdds < 30) Then
MsgBox("SBO 715 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(1)
ElseIf (BackOdds > 30 Or BackOdds < 50) Then
MsgBox("SBO 718 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(2)
ElseIf (BackOdds > 50 Or BackOdds < 100) Then
MsgBox("SBO 721 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(5)
ElseIf (BackOdds > 100 Or BackOdds < 1000) Then
MsgBox("SBO 724 " + SubmitBackOdds.Text)
OddsReminder = BackOdds Mod CDec(10)
End If