public int RemoveGroupScore(int?educationalGroupCode, string term)
        {
            var grpRepo  = new EducationalGroupRepository(new DatabaseFactory());
            var scorRepo = new EducationalGroupScoreRepository(new DatabaseFactory());
            var grp      = grpRepo.GetMany(x => x.EducationalGroupCode == educationalGroupCode && x.Term.TermCode == term)
                           .FirstOrDefault();

            return(scorRepo.Delete(x => x.EducationalGroup.Id == grp.Id &&
                                   !x.Score.Indicator.CountOfType.Contains("g2") &&
                                   !x.Score.Indicator.CountOfType.Contains("g9") &&
                                   !x.Score.Indicator.CountOfType.Contains("g12") &&
                                   !x.Score.Indicator.CountOfType.Contains("g16") &&
                                   !x.Score.Indicator.CountOfType.Contains("g17") &&
                                   !x.Score.Indicator.CountOfType.Contains("g18")
                                   , false));
        }
        public IQueryable <EducationalGroupScore> GetManyWithScoreAndIndicator(Expression <Func <EducationalGroupScore, bool> > whereCondition)
        {
            var repo = new EducationalGroupScoreRepository(new DatabaseFactory());

            return(repo.GetManyWithScoreAndIndicator(whereCondition));
        }