public IQueryable <Core.Data.Bonus> GetCurrentVersionBonuses()
        {
            var currentIdVersion = Bonuses
                                   .GroupBy(bonus => bonus.Id)
                                   .Select(group => new { Id = group.Key, Version = group.Max(obj => obj.Version) });

            return(Bonuses
                   .Include(bonus => bonus.Statistic)
                   .Where(bonus => currentIdVersion.Contains(new { bonus.Id, bonus.Version })));
        }