public async Task <IActionResult> Program([FromQuery][Required] int programId) { var services = await _contextManager.GetServicesFromProgramId(programId); if (services.Count() == 0) { return(NotFound("No services found with given program id.")); } var serviceDTOs = new List <ServiceV1DTO>(); foreach (var service in services) { serviceDTOs.Add(await populateService(service)); } return(Ok(serviceDTOs)); }