public async Task <IActionResult> GetServices(int pageSize = 20, int pageIndex = 0) { try { if (pageSize < 0 || pageIndex < 0) { return(NotFound("Invalid page index or page size.")); } var services = await _contextManager.GetAllServices(pageSize, pageIndex); if (services == null || services.Count == 0) { return(NotFound("No services were found with the given page information.")); } var serviceDTOs = new List <ServiceV1DTO>(); foreach (var service in services) { serviceDTOs.Add(await populateService(service)); } return(Ok(serviceDTOs)); } catch (Exception e) { throw e; } }