public async Task <object> Get(GetConnectSupporterSummary request) { var result = await _connectManager.GetConnectSupporterSummary().ConfigureAwait(false); var existingConnectUserIds = result.Users.Select(i => i.Id).ToList(); result.EligibleUsers = _userManager.Users .Where(i => !string.IsNullOrWhiteSpace(i.ConnectUserId)) .Where(i => !existingConnectUserIds.Contains(i.ConnectUserId, StringComparer.OrdinalIgnoreCase)) .OrderBy(i => i.Name) .Select(i => _userManager.GetUserDto(i)) .ToList(); return(ToOptimizedResult(result)); }