public async Task <IActionResult> Create(CreateUserWithRoleViewModel createUser)
        {
            if (ModelState.IsValid)
            {
                var newUser = new ApplicationUser()
                {
                    Email         = createUser.applicationUser.Email,
                    UserName      = createUser.applicationUser.UserName,
                    FirstName     = createUser.applicationUser.FirstName,
                    LastName      = createUser.applicationUser.LastName,
                    EmployeeId    = createUser.applicationUser.EmployeeId,
                    UserRole      = createUser.applicationUser.UserRole,
                    StreetAddress = createUser.applicationUser.StreetAddress
                };
                var user = await _userManager
                           .CreateAsync(newUser, "Password1234!");

                await _userManager.AddToRoleAsync(newUser, createUser.applicationUser.UserRole);

                await _context.SaveChangesAsync();

                return(Index());
            }

            // If we got this far, something failed, redisplay form
            return(View(createUser));
        }
        public IActionResult Create()
        {
            CreateUserWithRoleViewModel createUserModel = new CreateUserWithRoleViewModel();
            SelectList allRoles = new SelectList(_context.Roles, "Name", "Name");
            // Add a 0 option to the select list
            SelectList roles0 = RoleDropdown(allRoles);

            createUserModel.Roles = roles0;
            return(View(createUserModel));
        }