public DonationInfo Donate(decimal donationAmount, EventActivity eventActivity) { var donation = _supplementConfiguration.CalculateSupplementedAmount(donationAmount, eventActivity.EventType); var giftAid = _calculator.CalculateGiftAidAmount(donation, _taxRateStore.RetrieveTaxRate()); var giftAidRounded = decimal.Round(giftAid, 2); return(new DonationInfo { OriginalDonation = donationAmount, SupplementedDonation = donation, GiftAid = giftAid, GiftAidRounded = giftAidRounded, }); }