There is a naming conflict in the parameter you are passing
1. Your VB applicaiton passes
@e_send_date
but your stored procedure expects
@e_sent_date
and there is a difference in the letter "send" (VB) compared to the SP "sent"
Change the line
list.Add(New csParameterList("@e_send_date", SqlDbType.VarChar, [date].ToString()))
to
list.Add(New csParameterList("@e_sent_date", SqlDbType.VarChar, [date].ToString()))
and it should work.