It's probably safe to assume you're sending out the order on the date you are sending the message, right? In that case, you could simply use DateTime.Now as a value for the replacement inside the mail sending method.
Otherwise, retrieve the value in FinalizeOrder and forward it to the DB method and the e-mail sending method.
Cheers,
Imar
---------------------------------------
Imar Spaanjaars
http://Imar.Spaanjaars.Com
Everyone is unique, except for me.
Author of
ASP.NET 2.0 Instant Results and
Beginning Dreamweaver MX / MX 2004