You cannot set one type to another without a conversion or explicit cast. I assume that in the line:
currentmana = currentmana - manareq.Value;
is the decimal type, so you need to cast it to integer thus:
currentmana = currentmana - (int)manareq.Value;
] for further information on explicit casting.