Hi gamena,
You said the users of your application is at least 50. In other words, it can be very large. From my experience, it is necessary to use the database 3-tier architecture to develop your application. In this kind of architecture, we have a database, several servers and lots of clients. The servers would directly connect to the database, such as via TCP protocol. A client would connect to a server which is free or nearer to this client. The server can use .Net remoting, web service or WCF technology to provide services for the client.
This is a sample project of 3-tier architecture:
http://www.codeproject.com/KB/architecture/three_tier_architecture.aspx
These are some documents about .Net remoting and WCF:
http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.71).aspx
http://msdn.microsoft.com/en-us/library/ms735119.aspx
Let me know if this helps or not.
Aland Li
Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.