public async Task <int> CreateAsyncPlayer(PostPlayer playerData, int userId)
        {
            //pobieramy uzytkownika z bazy aby utworzyc pelny obiekt player do dodania do bazy
            var user = await _authRepository.UserAccount(userId);

            // tworzy objekt Player
            var player = new Player();

            player.user = user;
            player.SetSurname(playerData.Surname);
            player.SetName(playerData.Name);
            player.SetAge(playerData.Age);
            player.SetPosition(playerData.Position);
            var PlayersStatictics = new PlayersStatictics(0, 0, 0, 0, 0, player);

            player.Statictics = PlayersStatictics;

            // przekazuje id użytkownika, który chce stworzyć zawodnika i samego zawodnika do metody z repozytorium
            // a wywołanie jest przypisane do zmiennej ponieważ metoda z repozytorium zwraca id nowo utworzonego zawodnika
            int createdPlayerId = await _playerRepository.AddAsyncPlayer(player, userId);

            return(createdPlayerId);
        }