//AddEventButton
        public async Task <JsonResult> OnPostAddEvent(Games newgame)
        {
            if (_session.SelectedSportType != 0)
            {
                if (ModelState.GetFieldValidationState("NewGame.GameDate") == ModelValidationState.Valid &&
                    ModelState.GetFieldValidationState("NewGame.GameLength") == ModelValidationState.Valid &&
                    ModelState.GetFieldValidationState("NewGame.Notes") == ModelValidationState.Valid &&
                    ModelState.GetFieldValidationState("NewGame.MaxPlayers") == ModelValidationState.Valid &&
                    ModelState.GetFieldValidationState("NewGame.Price") == ModelValidationState.Valid)
                {
                    NewGame.HostUser = _session.LoggedId;
                    NewGame.GameType = _session.SelectedSportType;
                    NewGame.PlaceId  = _session.SelectedPlace.PlaceId;
                    try
                    {
                        _context.Games.Add(NewGame);
                        await _context.SaveChangesAsync();

                        return(new JsonResult("Game has been added"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, "Validation failed");
                        return(new JsonResult("Error while saving to database"));
                    }
                }

                return(new JsonResult("Validation failed"));
            }

            return(new JsonResult("Select sport type"));
        }
        //Register button
        public async Task <IActionResult> OnPostSignUp()
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Checking for duplicates
                    if (await _context.Users.Where(p => p.Login == Users.Login).AnyAsync())
                    {
                        ModelState.AddModelError(string.Empty, "Login is already in use");
                        return(Page());
                    }
                    if (await _context.Users.Where(p => p.Email == Users.Email).AnyAsync())
                    {
                        ModelState.AddModelError(string.Empty, "Email address is already in use");
                        return(Page());
                    }

                    try
                    {
                        _context.Players.Add(Players);
                        await _context.SaveChangesAsync();

                        var playerid = _context.Players.OrderByDescending(p => p.PlayerId).FirstOrDefault();
                        Users.Password = Crypto.SHA256(Users.Password);
                        Users.PlayerId = playerid.PlayerId;
                        _context.Users.Add(Users);
                        await _context.SaveChangesAsync();
                        await SignInUser(Users.Login, false);

                        _session.LoggedId = Users.UserId;
                        return(RedirectToPage("/Main"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, "Error while saving to database");
                    }
                }
                ModelState.AddModelError(string.Empty, "Validation failed");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Unknown error");
            }
            return(Page());
        }