private SalesRepTerritory GetSalesRepTerritory(TerritoryEntity territoryEntity) { IEnumerable <long> organizationRoleUserIds = territoryEntity. OrganizationRoleUserTerritory.Select(orut => orut.OrganizationRoleUserId); List <OrganizationRoleUser> organizationRoleUsers = _organizationRoleUserRepository. GetOrganizationRoleUsers(organizationRoleUserIds); List <OrderedPair <OrganizationRoleUser, RegistrationMode> > owningUsersAndEventTypes = organizationRoleUsers.Select(oru => new OrderedPair <OrganizationRoleUser, RegistrationMode> (oru, (RegistrationMode)(territoryEntity.OrganizationRoleUserTerritory. Single(orut => orut.OrganizationRoleUserId == oru.Id).EventTypeSetupPermission))). ToList(); List <OrderedPair <long, long> > userSalesRepId = owningUsersAndEventTypes.Select(ouet => _organizationRoleUserRepository. GetSalesRepUser(ouet.FirstValue)).ToList(); return(_territoryFactory.CreateSalesRepTerritory(territoryEntity, owningUsersAndEventTypes, userSalesRepId)); }