public ReturnValor Insertar(TrazabilidadEntity entity)
       {

           using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
           {
               try
               {

                   oData = new TrazabilidadData();
                   oDataDetalle = new TrazabilidadDetalleData();
                   oReturnValor = new ReturnValor();
                   oReturnValor.Exitosa = oData.Insertar(entity);
                   oDataDetalle.Eliminar(entity.codigoTraza);
                   foreach (TrazabilidadDetalleEntity detalle in entity.lstTrazabilidadDeta)
                   {
                       detalle.codigoTraza = entity.codigoTraza;
                       oDataDetalle.Insertar(detalle);                      
                   }
                   tx.Complete();
               }
               catch (Exception ex)
               {
                   oReturnValor = HelpException.mTraerMensaje(ex);
               }

           }

           return oReturnValor;
       }
 public TrazabilidadDTO Listar(Parametro pFiltro)
 {
     TrazabilidadDTO lista = new TrazabilidadDTO();
     try
     {
         oData = new TrazabilidadData();
         lista = oData.Listar(pFiltro);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }