public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            log.LogInformation($"C# Http trigger function executed at: {DateTime.Now}");

            ValidatableRequestModel <ContactFormRequestModel> form = await req.GetJsonBody <ContactFormRequestModel, ContactFormRequestModelValidator>();

            if (!form.IsValid)
            {
                log.LogInformation($"Invalid form data.");
                return(form.ToBadRequest());
            }

            await _cloudQueue.Add(form.Value, context.FunctionAppDirectory);

            return(new OkObjectResult(true));
        }