Lo que estoy utilizando es el segundo còdigo Database.ApplyUpdates, primero pongo el maestro y luego el cliente
Código:
Database.ApplyUpdates([tblMaestro, tblCliente])
Es algo muy extraño ya que tocaria funcionar.
Lo que hago es en el evento AfterPost de l maestro, poner el applyupdates, teoricamente si no he hecho el post del cliente, el mismo applyupdates me lo tendria que guardar, de todas maneras hago el post del cliente.