public async Task <string> Submit(string form)
        {
            var sessionGuid = _sessionHelper.GetSessionGuid();

            if (string.IsNullOrEmpty(sessionGuid))
            {
                throw new ApplicationException($"A Session GUID was not provided.");
            }

            await _submitService.PreProcessSubmission(form, sessionGuid);

            var data = await _mappingService.Map(sessionGuid, form);

            return(await _submitService.ProcessSubmission(data, form, sessionGuid));
        }