public async Task <int> AddOrUpdateTeacherEvaluationAsync(TeacherEvaluation evaluation)
        {
            if (await _dataSource.TeacherEvaluations.AsNoTracking()
                .Where(x => x.StudentId.Equals(evaluation.StudentId) && x.TeacherId.Equals(evaluation.TeacherId))
                .FirstOrDefaultAsync() != null)
            {
                _dataSource.TeacherEvaluations.Update(evaluation);
            }
            else
            {
                await _dataSource.TeacherEvaluations.AddAsync(evaluation);
            }

            return(await _dataSource.SaveChangesAsync());
        }
 public async Task <int> DeleteTeacherEvaluationAsync(TeacherEvaluation evaluation)
 {
     _dataSource.TeacherEvaluations.Remove(evaluation);
     return(await _dataSource.SaveChangesAsync());
 }