I was looking around for refrences using dispatcher to call code on the UI thread and they say to do this:
Dispatcher.BeginInvoke(() => {OnSendSuccessful(); }
Try using:
Deployment.Current.Dispatcher.BeginInvoke(() => {OnSendSuccessful(); });
This uses a static method to get a dispatcher for use in a static context.