private async void PlayersDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            var newValue = PlayersDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

            if (oldValue == newValue)
            {
                return;
            }

            stripMessenger.StripMessage = "Players updating in progress...";

            var playerId          = (int)PlayersDataGridView.Rows[e.RowIndex].Cells[0].Value;
            var parameterToUpdate = PlayersDataGridView.Columns[e.ColumnIndex].HeaderText.Replace("String", "");

            if (await playersProvider.EditPlayer(playerId, parameterToUpdate, newValue))
            {
                MessageBox.Show("[PlayersCollection]:\n" +
                                $"Player: [{playerId}]\nValue of [{parameterToUpdate}] changed to [{newValue}]",
                                "Done", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            var players = await playersProvider.LoadPlayers();

            if (players.Count > 0)
            {
                PlayersDataGridView.DataSource = players;
            }
            PlayersDataGridView.Invalidate();

            stripMessenger.StripMessage = "Players updated";
        }
        private async void PlayersTableUpdateButton_Click(object sender, EventArgs e)
        {
            stripMessenger.StripMessage      = "Players updating in progress...";
            PlayersTableUpdateButton.Enabled = false;

            PlayersDataGridView.DataSource = null;
            var players = await playersProvider.LoadPlayers();

            if (players.Count > 0)
            {
                PlayersDataGridView.DataSource = players;
            }
            PlayersDataGridView.Invalidate();

            PlayersTableUpdateButton.Enabled = true;
            stripMessenger.StripMessage      = "Players updated";
        }