I have 3 different types of users in my ASP.Net MVC website: admin, user, company. I want to let the companies change their info but the changes won't be applied until the admin accepts those changes. I was wondering what's the recommended method to achieve such functionality. I was thinking maybe I should create 2 models for each type (for instance I have 3 different types of users in my ASP.Net