C# standard three-tier architecture simple and practical permission system (including database)