Исключение говорит о том, что вы не можете использовать int как логическое значение. Вам необходимо определить, при каких условиях int должно быть ложным или истинным.
Например:
- 0 должно быть ложным
- все остальное должно быть истинным
или
- 1 должно быть истинным
- все остальное должно быть ложным
Вот пример для одного из этих случаев:
// when the value is > 0, it should be true.
if(result.Properties["userAccountControl"][0] > 0)
korisnik.isEnabled = true;
else
korisnik.isEnabled = false;
Выражение > 0
вернет логическое значение, поэтому вы можете сохранить его непосредственно в isEnabled
korisnik.isEnabled = result.Properties["userAccountControl"][0] > 0;
Если result.Properties["userAccountControl"][0]
хранится как объект ( в штучной упаковке) , вам нужно сначала привести его к int.
var userAccountControlValue = (int)result.Properties["userAccountControl"][0];
korisnik.isEnabled = userAccountControlValue > 0;