public override void ButtonClicked(MDIChild form, string list, string column, XPDataTableObject tableObject)
{
	if(column == DB.Contact.individual_date_1)
	{
		DateTime dateFrom = ingenious.net.DataSets.DSTools.getFieldValue<DateTime>(DB.Contact.individual_date_1, tableObject);
		if(dateFrom.Year < 1990) dateFrom = DateTime.Now;
		DateTime newDateFrom = DatePicker.Open(dateFrom);
		
		Guid id = ingenious.net.DataSets.DSTools.getFieldValue<Guid>(DB.Contact.ID, tableObject);
		if (!RecordLocking.isLocked(DB.Contact, id))
		{
			if(dateFrom != newDateFrom)
			{
				ingenious.net.Moduls.Changelog.API.Change(DB.Contact, id, DB.Contact.individual_date_1, newDateFrom.Year < 1990 ? (Object)DBNull.Value : (Object)newDateFrom, "ContactList ListButton");
				ingenious.net.DataSets.SQLDirectAccess.InsertUpdate(DB.Contact, DB.Contact.ID, id, new List<Field>(){ DB.Contact.individual_date_1 }, new List<Object>() { newDateFrom.Year < 1990 ? (Object)DBNull.Value : (Object)newDateFrom });
			}
		}
		else
		{
			RecordLocking.LockedAttributesMessage(DB.Contact, id);
		}

	}
}