private void EnsurePredefinedReasonsLoaded()
{
ReasonListBox.Items.Clear();
var broker = HttpContextData.Current.ReadContext.GetBroker<ICannedTextEntityBroker>();
var criteria = new CannedTextSelectCriteria();
criteria.Category.EqualTo(REASON_CANNEDTEXT_CATEGORY);
IList<CannedText> list = broker.Find(criteria);
if (SessionManager.Current.User.IsInRole(AuthorityTokens.Study.SaveReason))
{
ReasonListBox.Items.Add(new ListItem(SR.CustomReason, SR.CustomReasonComment));
} else
{
ReasonListBox.Items.Add(new ListItem(SR.SelectOne, string.Empty));
}
foreach (CannedText text in list)
{
ReasonListBox.Items.Add(new ListItem(text.Label, text.Text));
}
}