public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid) return View(model);
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
            var isuserexist = await _userManager.FindByEmailAsync(model.Email);
            if (isuserexist == null)
            {
                var result = await _userManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    var userInfo = new User
                    {
                        UserId = user.Id,
                        Email = user.Email,
                        FirstName = model.FirstName,
                        LastName = model.LastName
                    };
                    _repo.PrepareSubmit(userInfo);
                    _repo.PrepareSaveChanges();
                    return RedirectToAction("Index", "Home");
                }

                AddErrors(result);
            }
            // If we got this far, something failed, redisplay form
            return View(model);
        }
 public ActionResult Register()
 {
     var model = new RegisterViewModel ();
     return View(model);
 }