Apply Transactions and Try and Catch, Add in the Program list messages for delete