private async Task UpdateStudentExam(StudentExamUpdate model)
        {
            if (model == null)
            {
                throw new ValidationException("Nevažeći podaci.");
            }

            var studentExam = await context.StudentExam.FirstOrDefaultAsync(_ => _.ExamId == model.ExamId && _.EnrolmentId == model.EnrolmentId);

            if (studentExam == null)
            {
                throw new ValidationException("Ne postoji traženi studentski ispit.");
            }

            studentExam.Description  = model.Description;
            studentExam.Grade        = model.Grade.ConvertGrade();
            studentExam.Participated = model.Participated;
            studentExam.Score        = model.Score;

            var errors = studentExam.Validate();

            if (errors.Any())
            {
                throw new ValidationPropertyException(errors);
            }

            context.StudentExam.Update(studentExam);
        }
        public async Task Update(StudentExamUpdate model)
        {
            await UpdateStudentExam(model);

            await context.SaveChangesAsync();
        }