private void RemoveInappropriateRecordsByRight(string schemaName, List <InitialResultItem> initResults) { List <Guid> recordIds = initResults.Select(initResult => initResult.RecordId).Distinct().ToList(); RightsHelper rightsHelper = GetRightsServiceHelper(); foreach (Guid recordId in recordIds) { bool canEdit = rightsHelper.GetCanEditSchemaRecordRight(schemaName, recordId); if (!canEdit) { initResults.RemoveAll(initResult => initResult.RecordId == recordId); } } }