public static void Main()
decimal amount = 100.00m;
decimal donor_cover_amount = amount + Math.Round(Math.Abs(amount) * (rate / 100), 2, MidpointRounding.AwayFromZero) + fee;
decimal total_fee = Math.Round(Math.Abs(amount) * (rate / 100), 2, MidpointRounding.AwayFromZero) + fee;
Console.WriteLine("Flat donor cover rate is: " + rate + "%");
Console.WriteLine("Flat donor cover fee is: " + fee + "\n");
Console.WriteLine("The donor wanted to give charity this amount: " + amount + "\n");
Console.WriteLine("\nIn Admin Shell Transaction Details pane, we should see:\n");
Console.WriteLine("Gross amount: " + donor_cover_amount);
Console.WriteLine("Total fee amount: " + total_fee);
Console.WriteLine("Net amount: " + (donor_cover_amount - total_fee));