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);
        }