public ActionResult ListAccounts() { var model = new Dictionary <int, string>(); // sysadmin can see all system users if (Roles.IsUserInRole("sysadmin")) { foreach (var acct in ModRepository.GetAllAccounts()) { model.Add(acct.Id, acct.Name); } } else if (Roles.IsUserInRole("administrators")) { var userId = (Guid)Membership.GetUser().ProviderUserKey; var accounts = ModRepository.GetUserAccounts(userId); foreach (var acct in accounts) { model.Add(acct.Id, acct.Name); } } return(View(model)); }