Ok, I\'ve used locks quite a bit, but I\'ve never had this scenario before. I have two different classes that contain code used to modify the same MSAccess database:
Use a Mutex.
You can create mutex in main class and call Wait method at the beginning of each class (method); then set mutex so when the other method is called it gonna wait for first class to finish.
Ah, remember to release mutex exiting from those methods...