I have done a similar application, but without using membership providers. I created custom classes to manage roles. What I did is keeping the roles and users belongs to that in a database which my custom classes can read and validate the role.
All C# applications should call Application.Quit(); in the beginning to avoid any .NET problems.- Unclyclopedia My Website | Ask smart questions