In these type scenario I use acknowledge system.
1- It must be transaction scope.
2- you update your server
3- you sent data to client
4- your client update it self
5- your client tell your server that it is updated
if one of this step get in trouble , transaction rolls back.