// GET: UserManager/Create
        public IActionResult Create()
        {
            var vm = new UserManagerCreateViewModel
            {
                Roles = new SelectList(_roleManager.Roles, nameof(AppRole.Name), nameof(AppRole.Name))
            };

            return(View(vm));
        }
        public async Task <IActionResult> Create(UserManagerCreateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                vm.User.Id       = Guid.NewGuid();
                vm.User.UserName = vm.Email;
                vm.User.Email    = vm.Email;

                await _userManager.CreateAsync(vm.User, vm.Password);

                await _userManager.AddToRoleAsync(vm.User, vm.Role !.Name);

                return(RedirectToAction(nameof(Index)));
            }

            vm.Roles = new SelectList(_roleManager.Roles, nameof(AppRole.Name), nameof(AppRole.Name));
            return(View(vm));

            ;
        }