public virtual void Bind(object control, IEnumerable values, params object[] p)
{
if (values == null) return;
var listBox = control as ListBox;
if (listBox == null) return;
listBox.Items.Clear();
foreach (var value in values)
{
var text = (value is Enum) ? (value as Enum).GetDescription() : value.ToString();
//ListItem listItem = new ListItem(value.ToString());
var listItem = new ListItem(text);
if (p != null && p.Length > 0)
{
listItem.Selected = text == p[0] as string;
}
listBox.Items.Add(listItem);
}
}