public async Task <IActionResult> Submit(IFormFile file)
        {
            if (file == null)
            {
                return(Index());
            }

            if (file.Length == 0)
            {
                return(Index());
            }

            var fileNameForSubmssion = $" {Path.GetFileNameWithoutExtension(file.FileName).AppendRandomString(5)}.xml";
            var correlationId        = Guid.NewGuid();

            var ilrFile = new IlrFileViewModel()
            {
                Filename           = file.FileName,
                SubmissionDateTime = DateTime.Now,
                FileSize           = (decimal)file.Length / 1024,
                CorrelationId      = correlationId
            };

            //push file to Storage
            using (var outputStream = await _submissionService.GetBlobStream(fileNameForSubmssion))
            {
                await file.CopyToAsync(outputStream);
            }

            //add to the queue
            await _submissionService.AddMessageToQueue(fileNameForSubmssion, correlationId);

            TempData["ilrSubmission"] = JsonConvert.SerializeObject(ilrFile);
            return(RedirectToAction("Index", "Confirmation"));
        }
        public IActionResult Index()
        {
            IlrFileViewModel ilrSubmission = null;
            var tempData = TempData["ilrSubmission"];

            if (tempData != null)
            {
                ilrSubmission = JsonConvert.DeserializeObject <IlrFileViewModel>(tempData.ToString());
            }

            return(View(ilrSubmission));
        }