public bool SaveSubtopicContentProgress(int subtopicContentId, int userId) { if ((subtopicContentId > 0 && userId > 0) && LearningPathDataAccessor.SaveSubtopicContentProgress(subtopicContentId, userId)) { CourseTrackerDetails courseDetails = LearningPathDataAccessor.GetCourseDetailBasedOnParameters(userId, 0, subtopicContentId); if (courseDetails != null && courseDetails.PercentageCompleted.CompareTo(100) == 0) { return(LearningPathDataAccessor.CompleteCourseForTrainee(courseDetails.Id, userId) && new FeedbackBl().GenerateCourseFeedback(courseDetails.Id, userId)); } return(true); } return(false); }