public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { if (!(await CanConnectAsync(model.StorageQueueConnectionString, model.StorageQueueName))) { ModelState.AddModelError("StorageQueueConnectionString", "Invalid storage queue connection string."); } else { await _roomRepository.AddRoomAsync( model.RoomName, model.StorageQueueConnectionString, model.StorageQueueName); return(RedirectToAction("Index", "Home")); } } // If we got this far, something failed, redisplay form return(View(model)); }