public void Elimina(TablaBE pItem) { try { using (TransactionScope ts = new TransactionScope()) { TablaDL Tabla = new TablaDL(); TablaElementoDL TablaElemento = new TablaElementoDL(); List <TablaElementoBE> pListaTablaElemento = null; pListaTablaElemento = new TablaElementoBL().ListaTodosActivo(pItem.IdEmpresa, pItem.IdTabla); //Eliminar los elementos de la tabla foreach (var item in pListaTablaElemento) { TablaElemento.Elimina(item); } Tabla.Elimina(pItem); ts.Complete(); } } catch (Exception ex) { throw ex; } }