Вы проверяете, не является ли ваша коллекция ролей вашей коллекцией ролей.Вместо этого убедитесь, что Rola
нет в коллекции.С Linq:
if(Roles.All(x => x != Rola ))
yield return new ValidationResult("Role isn't valid", new [] {nameof(Rola)};
Также я рекомендую использовать nameof
, как в примере, чтобы при изменении имени свойства сообщение об ошибке оставалось действительным.