public void Actualiza(InvoiceBE pItem, List <InvoiceDetailBE> pListaInvoiceDetail) { try { using (TransactionScope ts = new TransactionScope()) { InvoiceDL Invoice = new InvoiceDL(); InvoiceDetailDL InvoiceDetail = new InvoiceDetailDL(); foreach (var item in pListaInvoiceDetail) { if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo { item.IdInvoice = pItem.IdInvoice; InvoiceDetail.Inserta(item); } else { InvoiceDetail.Actualiza(item); } } Invoice.Actualiza(pItem); ts.Complete(); } } catch (Exception ex) { throw ex; } }