public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { IdentityUser user = new IdentityUser() { Email = model.Email, UserName = model.Username }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var urlListCache = _db.UrlTable.Where(x => x.Username == null).ToList(); _urlService.AddUrlToDb(model.Username, urlListCache, HttpContext); await _signInManager.SignInAsync(user, false); return(RedirectToAction("Index", "Home")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(model)); }