public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "version/{version}")] HttpRequest req,
            string version)
        {
            _logger.LogInformation("C# HTTP trigger function processed a request.");

            IEnumerable <Software> software;

            try
            {
                software = _versionService.GetSoftwareWithGreaterVersion(version);
            }
            catch (ArgumentException aex)
            {
                _logger.LogInformation($"ArgumentException calling GetSoftwareWithGreaterVersion with Message: {aex.Message}");
                return(new UnprocessableEntityObjectResult($"The value received for version is not valid for processing. Value: {version}"));
            }

            return(new OkObjectResult(software));
        }