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")));
        }