private static CompetitionPlayerGameStatistic CreateDataObject(int competitionHeaderID, int seasonID, int competitionID, int competitionStageID, int competitionEventID, TeamMatch match, TeamMatchXGame teamMatchGame, GameXPlayer playerGame)
        {
            var data = new CompetitionPlayerGameStatistic();

            data.CompetitionHeaderID         = competitionHeaderID;
            data.SeasonID                    = seasonID;
            data.CompetitionID               = competitionID;
            data.CompetitionStageID          = competitionStageID;
            data.CompetitionEventID          = competitionEventID;
            data.MatchID                     = match.ID;
            data.MatchFormatXGameVariationID = teamMatchGame.MatchFormatXGameVariation.ID;
            data.GameNumber                  = match.TeamFixture.CompetitionRound.GameNumber;
            data.Date         = playerGame.Game.Date;
            data.PlayerID     = playerGame.Player.ID;
            data.Team         = match.GetTeamBySide(playerGame.SideID);
            data.GameFormatID = playerGame.Game.GameFormatID;
            return(data);
        }
        public void Remove(int competitionHeaderID, int seasonID, int competitionID, int competitionStageID, int competitionEventID, TeamMatch match, TeamMatchXGame teamMatchGame, GameXPlayer playerGame)
        {
            var data = CreateDataObject(competitionHeaderID, seasonID, competitionID, competitionStageID, competitionEventID, match, teamMatchGame, playerGame);

            this._competitionPlayerGameStatisticRepository.Delete(data);
        }