public override void Loaded() { base.Loaded(); string message = ""; if (CourseId != -1) { course = ServerModel.DB.Load <TblCourses>(CourseId); Caption.Value = pageCaption. Replace("{0}", courseStr). Replace("{1}", course.Name); Description.Value = pageDescription. Replace("{0}", courseStr). Replace("{1}", course.Name); foreach (TblPermissions permission in TeacherHelper.CurrentUserPermissionsForCourse(course)) { FxCourseOperations operation = ServerModel.DB.Load <FxCourseOperations>(permission.CourseOperationRef.Value); if (permission.ParentPermitionRef.HasValue) { TblPermissions parentPermission = ServerModel.DB.Load <TblPermissions>(permission.ParentPermitionRef.Value); TblUsers parent = ServerModel.DB.Load <TblUsers>(parentPermission.OwnerUserRef.Value); message += grantedObject. Replace("{0}", parent.DisplayName). Replace("{1}", operation.Name). Replace("{2}", courseStr) + breakLine; } else { message += ownObject.Replace("{0}", courseStr).Replace("{1}", operation.Name) + breakLine; } } } if (CurriculumId != -1) { curriculum = ServerModel.DB.Load <TblCurriculums>(CurriculumId); Caption.Value = pageCaption. Replace("{0}", curriculumStr). Replace("{1}", curriculum.Name); Description.Value = pageDescription. Replace("{0}", curriculumStr). Replace("{1}", curriculum.Name); foreach (TblPermissions permission in TeacherHelper.CurrentUserPermissionsForCurriculum(curriculum)) { FxCurriculumOperations operation = ServerModel.DB.Load <FxCurriculumOperations>(permission.CurriculumOperationRef.Value); if (permission.ParentPermitionRef.HasValue) { TblPermissions parentPermission = ServerModel.DB.Load <TblPermissions>(permission.ParentPermitionRef.Value); TblUsers parent = ServerModel.DB.Load <TblUsers>(parentPermission.OwnerUserRef.Value); message += grantedObject. Replace("{0}", parent.DisplayName). Replace("{1}", operation.Name). Replace("{2}", curriculumStr) + breakLine; } else { message += ownObject.Replace("{0}", curriculumStr).Replace("{1}", operation.Name) + breakLine; } } } Message.Value = message; Title.Value = Caption.Value; fillTeachersTable(); }