public virtual void Persist(object bindableObject, PropertyInfo pi, object control) { CheckBox c = control as CheckBox; if (c != null) { if (c.Enabled) PropertyHelper.SetValue(bindableObject, pi, (bool?)c.Checked); } }