This simple calculation is returning zero, I can\'t figure it out:
decimal share = (18 / 58) * 100;
Because the numbers are integers and you perform integer division.
18 / 58 is 0 in integer division.
18 / 58
0