/// <summary> /// Группа с параллельным Worfklow не может содержать пользователей прямо или косвенно входящих в группу Администраторы /// </summary> /// <param name="errors"></param> private void AdminDescendantGroupUserValidation(RulesException <UserGroup> errors) { if (UseParallelWorkflow && Users.Any()) { var adminDescendantUsersIDs = UserGroupRepository.SelectAdminDescendantGroupUserIDs(Users.Select(u => u.Id).ToArray(), Id); if (adminDescendantUsersIDs.Any()) { var logins = Users .Where(u => adminDescendantUsersIDs.Contains(u.Id)) .Select(u => u.LogOn); var message = string.Format(UserGroupStrings.GroupCouldntBindAdminDescendantUsers, string.Join(",", logins)); errors.ErrorForModel(message); } } }