public override void RemoveUsersFromRoles(string[] userNames, string[] roleNames) { foreach (string roleName in roleNames) { if (!RoleExists(roleName)) { throw new InvalidOperationException("Role name not found"); } } foreach (string userName in userNames) { foreach (string roleName in roleNames) { if (!IsUserInRole(userName, roleName)) { throw new InvalidOperationException("User is not in role"); } } } using (SecurityDAO dao = new SecurityDAO()) { foreach (string userName in userNames) { foreach (string roleName in roleNames) { dao.RemoveUserFromRole(userName, roleName); } } } }