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));
        }