public virtual void CheckCommentChangesAndLog(ISession session, MonorailMailer mailer) { if (!this.IsChanged(p => p.Comment)) { return; } var oldValue = this.OldValue(p => p.Comment); var propertyInfo = typeof(Payer).GetProperty("Comment"); var property = new DiffAuditableProperty(session, propertyInfo, BindingHelper.GetDescription(propertyInfo), Comment, oldValue); mailer.NotifyAboutChanges(property, this, "*****@*****.**"); foreach (var client in Clients) { var log = new AuditRecord(client) { Message = property.Message, IsHtml = property.IsHtml, MessageType = LogMessageType.Stat }; log.Save(); } }