store tables in client machine and synchronizing later
===

I am developing 'point of sale' application in window application using VS 2010 and Sql Server 2005.
I want to store few tables in the client machine.I have a tag named 'SynchronizeStatus' in xml file in my client machine. 

After installing the setup, When user login, It will check the SynchronizeStatus in the xml file.If SynchronizeStatus is set to 'true',I want to import some tables to the client machine and user access data from the local only.If SynchronizeStatus is set to 'false', then I need not want to import any tables to client machine.
 
I have a column named as 'ModifiedDate' in all the synchronizing tables. 

Next time when user Login,I have to compare ModifiedDate from client side table and server side table.If server side ModifiedDate is greater then client side ModifiedDate then, my local tables has to synchronize with the server side tables or it has to fetch from the client machine itself.

sometimes, manually I want to synchronize my client side data to server side data.

What is best way to store tables in client machine and to synchronize them? How to I do this?

I tried using LocalDataCache ,but in vain.



