public async Task <IActionResult> AddAudio(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "audio")] HttpRequest req,
            [Queue(Queue.Audio), StorageAccount("AzureWebJobsStorage")] ICollector <string> outputQueueItem)
        {
            var form = await req.ReadFormAsync();

            if (!form.Files.Any())
            {
                return(new BadRequestResult());
            }

            if (!Enum.TryParse <Issue>(form["issue"].ToString(), true, out var issue))
            {
                return(new BadRequestResult());
            }

            var filename = await _audioService.AddAudioAsync(form.Files[0]);

            outputQueueItem.Add(JsonConvert.SerializeObject(new ProcessAudioMessage
            {
                FileName = filename,
                Issue    = issue
            }));

            return(new OkResult());
        }