private void OnUserChanged(Models.User user) { var roleDescriptionList = Enum.GetValues(typeof(Role)).Cast <Role>().Select(x => EnumHelper.GetDescription(x)).ToList(); foreach (var role in roleDescriptionList) { if (!User.Roles.Any(x => x.Equals(role, StringComparison.OrdinalIgnoreCase))) { RoleList.Add(role); } } var userRole = RoleList.SingleOrDefault(x => x.Equals("user", StringComparison.OrdinalIgnoreCase)); if (userRole != null) { RoleList.Remove(userRole); User.Roles.Add(userRole); } }