public async Task LoadMoreAsync() { IsLoading = true; var projectPreviews = await _projectsService.GetProjects(ProjectItems.Count, ProjectsPageSize); var newProjects = projectPreviews.Where(preview => ProjectItems.All(item => item.ProjectId != preview.ProjectId)); var newItems = newProjects.Select(ToViewModel).ToArray(); foreach (var viewModel in newItems) { ProjectItems.Add(viewModel); } IsLoading = false; }