Add upsert method to Bookings and add a default value for ID in the three row classes - 0 means "give me a new ID", so a row created manually will always be treated as a new row