The BeginningEdit() event is called before entering edit mode in the datagrid, so it would seem appropriate to make a call to the server and cancel edit mode should the user not have editing permissions. Sounds all well and good, except the event will return before the webservice call comes back given it is asynchronous. Everything I have read suggests Silverlight does not support synchronous webservice calls. How can I make a call to the server from inside of an event and have it wait for the response? I am on Silverlight v3.