private bool mValidateDelete(int iDMedia) { pMessage.Clear(); bool isValid = true; MediaSubjects mediaSubject = new MediaSubjects(); mediaSubject.LoadByIDMedia(iDMedia); mediaSubject.Sort = MediaSubjects.ColumnNames.IDMediaSubjectType; if (mediaSubject.RowCount > 0) { isValid = false; pMessage.Add(Farschidus.Translator.AppTranslate["mediaManaging.default.message.subjectMediaRelation"], Farschidus.Web.UI.Message.MessageTypes.Warning); Subjects subject = new Subjects(); SubjectTypes subjectType = new SubjectTypes(); MediaSubjectTypes mediaSubjectType = new MediaSubjectTypes(); BLL.Hardcodes.Tables hcTables = new BLL.Hardcodes.Tables(); string moduleName = string.Empty; string usageType = string.Empty; do { subject.LoadByPrimaryKey(mediaSubject.pIDSubject); subjectType.LoadByPrimaryKey(subject.pIDSubjectType); mediaSubjectType.LoadByPrimaryKey(mediaSubject.pIDMediaSubjectType); moduleName = hcTables.SubjectTypes.Find(item => item.ID.ToString() == ((byte)((SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), subjectType.pTitle, true))).ToString()).Title; usageType = hcTables.MediaSubjectTypes.Find(item => item.ID.ToString() == ((byte)((MediaSubjectTypes.Enum)Enum.Parse(typeof(MediaSubjectTypes.Enum), mediaSubjectType.pTitle, true))).ToString()).Title; pMessage.Add(string.Format("{0}, {1}: {2}", moduleName, mediaSubject.Subjects.pTitle, usageType), Farschidus.Web.UI.Message.MessageTypes.Information); }while (mediaSubject.MoveNext()); } return(isValid); }