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;
            }
        }