public static bool DatasetIsValid(tfi_MovimientosDeCajaExDataset data)
        {
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaDataTable tableMov = data.tfi_MovimientosDeCaja;
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow       row      = (tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow)tableMov.Rows[0];
            bool ok = false;

            ok = EsValidoElMovimiento(data);

            if (!ok)
            {
                return(false);
            }
            if (RowIsValid(row))
            {
                tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasDataTable table = data.tfi_PagosMovimientosCajas;
                foreach (tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasRow rowSP in table.Rows)
                {
                    if (!RowIsValid(rowSP))
                    {
                        ok = false; break;
                    }
                }
            }
            return(ok);
        }
        public static tfi_MovimientosDeCajaExDataset Commit(tfi_MovimientosDeCajaExDataset data, MovimientoDeCaja movimiento, System.Data.DataSet valoresEx)
        {
            data = (tfi_MovimientosDeCajaExDataset)mz.erp.businessrules.data.tfi_ValoresEx.Commit(movimiento.Valores, valoresEx, data);

            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaDataTable TableDeMov = data.tfi_MovimientosDeCaja;
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow       RowDeMov   = (tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow)TableDeMov.Rows[0];
            SetRowValues(RowDeMov, movimiento);
            tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasDataTable tablaPagos = data.tfi_PagosMovimientosCajas;
            foreach (Valor valor in movimiento.Valores)
            {
                tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasRow rowPagos = tablaPagos.Newtfi_PagosMovimientosCajasRow();

                SetRowDefaultValues(rowPagos);
                rowPagos.IdValor            = valor.IdValor;
                rowPagos.IdMovimiento       = RowDeMov.IdMovimiento;
                rowPagos.IdInstanciaCaja    = RowDeMov.IdInstanciaCaja;
                rowPagos.Numero             = RowDeMov.Numero;
                rowPagos.IdTipoDeMovimiento = RowDeMov.IdTipoDeMovimiento;

                tablaPagos.Addtfi_PagosMovimientosCajasRow(rowPagos);
            }
            return(data);
        }