You situation is similar to this:
string perdaycharge = "12.35";
string countday = "2";
Decimal cost = perdaycharge * countday;
Line 4 will produce that error as it cannot multiply string and string, you have to parse the 2 strings to the respective number types before any arithmetic operation. Change line 4 as follows:
Decimal cost = Decimal.Parse(perdaycharge) * int.Parse(countday);
Apply this to your case.