public override void Create(BaseEntity entity) { int idEnvio = (int)dao.ExecuteProcedureAndReturnId(this.envioMapper.GetCreateStatement(entity)); var itemxEnvio = new ItemxEnvio { IdEnvio = idEnvio }; var envio = (Envio)entity; foreach (var item in envio.Items) { itemxEnvio.IdItem = item.id; dao.ExecuteProcedure(envioMapper.CreateItemxEnvioStatement(itemxEnvio)); dao.ExecuteProcedure(itemMapper.GetUpdateInventarioStatement(item)); } }