protected override void OnShown(EventArgs e) { // Reset the currently selected item when the form is shown (or reshown) base.OnShown(e); String selectCommand = m_tableIO.getRecordManager().selectDataRowFromId(m_itemId); if (m_tableIO.recordSearch(selectCommand)) { // Record exists m_tableIO.setState(TableIO.State.View); } else { // This record does not exist m_tableIO.setGuiChangeSuspended(true); m_tableIO.recordAdd(); m_tableIO.setGuiChangeSuspended(false); } }