public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            var request = await _deserializer.Deserialize <StorageRequestDTO>(req);

            try
            {
                var response = await _controller.Execute(request);

                return((ActionResult) new OkObjectResult(response));
            }
            catch (BadRequestException)
            {
                return((ActionResult) new BadRequestObjectResult("Request not valid"));
            }
        }