public int UpdateMark(Guid testId, int mark) { //update mark of a test var test = GetById(testId); var result = (int)db.qz_Test_UpdateMark( testId, mark).Single(); //update max score for a quiz. bl_Quiz blQuiz = new bl_Quiz(); var quiz = blQuiz.GetById(test.QuizId); if (quiz.MaxScore < mark) { blQuiz.UpdateMaxScore(quiz.QuizId, mark); } //update mark for user bl_User blUser = new bl_User(); var user = blUser.GetById(test.UserId); if (user.BestScore < mark) { blUser.UpdateBestScore(test.UserId, mark); } return(result); }