public async Task <IActionResult> Register(RegisterModel model) { if (ModelBindingState.IsAllSet) { List <User> users = new List <User>(); var query = _db.Get <User>(); foreach (var e in query.ToList()) { users.Add(e.Value); } User user = users.FirstOrDefault(u => u.Email == model.Email); if (user == null) { User reg = new User() { Email = model.Email, Name = model.Name, Surname = model.Surname, Password = model.GetPasswordHash() }; _db.Insert <User>(reg); await Authenticate(model.Email); return(Redirect(Url("~/Account/Profile"))); } } return(Redirect(Url("~/Account/Login"))); }