public async Task <IEnumerable <Project> > Execute(string searchTerm, ProjectSearchLevel searchLevel) { var projects = await _teamcityService.GetProjects(); projects = projects.Where(proj => proj.Id != RootProjectId); if (!string.IsNullOrEmpty(searchTerm)) { projects = projects.Where(proj => proj.Name.ToLower().Contains(searchTerm.ToLower())); } if (searchLevel == ProjectSearchLevel.Root) { projects = projects.Where(proj => proj.ParentProjectId == RootProjectId); } return(projects); }