public void ProcessOffer(IOffer offer, IBooking booking, IBookingOffer bookingOffer) { if (offer.MinSpend < booking.BookingTotal()) { bookingOffer.Value = offer.Value * (booking.BookingTotal() / 100); bookingOffer.OfferCode = offer.OfferCode; bookingOffer.OfferDescription = offer.OfferDescription; bookingOffer.OfferID = offer.OfferId; booking.AddBookingOffer(bookingOffer); } }