private Registration ToRegistration(RegistrationViewModel viewModel)
 {
     return new Registration
     {
         FirstName = viewModel.FirstName,
         LastName = viewModel.LastName,
         EmailAddress = viewModel.EmailAddress,
         State = viewModel.State
     };
 }
        public async Task<IActionResult> Index(RegistrationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var registration = ToRegistration(viewModel);
                var registrationJson = JsonConvert.SerializeObject(registration);
                var cloudStorageAccount = CloudStorageAccount.Parse(StorageConnectionString);
                var cloudQueueClient = cloudStorageAccount.CreateCloudQueueClient();
                var cloudQueue = cloudQueueClient.GetQueueReference(StorageQueueName);

                await cloudQueue.CreateIfNotExistsAsync();
                await cloudQueue.AddMessageAsync(new CloudQueueMessage(registrationJson));

                viewModel.SuccessMessage = "Thank you for registering!";
            }

            return View(viewModel);
        }