Здесь вы работаете с целыми числами. Попробуйте использовать десятичные числа для всех чисел в вашем расчете.
decimal share = (18m/58m)*100m;