public async Task <ActionResult> CreateVM(AzureVirtualMachineViewModel viewModel)
        {
            // create the VM
            await AzureResourceGroupRepository.CreateTemplateDeployment(viewModel.ResourceGroup,
                                                                        viewModel.VirtualMachineType,
                                                                        viewModel.AdminUsername,
                                                                        viewModel.AdminPassword,
                                                                        viewModel.DnsName);

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> CreateVM(string groupName)
        {
            AzureVirtualMachineViewModel viewModel = new AzureVirtualMachineViewModel {
                ResourceGroup = groupName
            };

            // add VM options
            viewModel.VirtualMachineOptions.Add(new SelectListItem {
                Value = "windows",
                Text  = "Simple Windows VM (Standard D1)"
            });
            viewModel.VirtualMachineOptions.Add(new SelectListItem {
                Value = "linux",
                Text  = "Simple Linux VM (Standard D1)"
            });

            return(View(viewModel));
        }