private void btnFacturar_Click(object sender, EventArgs e)
        {
            bool    bPagado = false;
            decimal dMontoEfectivo, dMontoOtros, dDevolucion;

            ArrayList oRecibos = new ArrayList();

            BO.DAL.dsDatos.DatosPagoDataTable DatosPago = new BO.DAL.dsDatos.DatosPagoDataTable();

            Facturacion.frmDatosPago x = new Facturacion.frmDatosPago(txtMontoAplicar.DecimalValue);
            x.StartPosition = FormStartPosition.CenterParent;
            x.ShowDialog();
            dMontoEfectivo = x.MontoEfectivo;
            dMontoOtros    = x.MontoOtros;
            dDevolucion    = x.Devolucion;
            DatosPago      = x.DatosPago;
            if (x.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                bPagado = true;
            }

            if (bPagado == true)
            {
                foreach (DataGridViewRow oRow in dgRecibos.SelectedRows)
                {
                    oRecibos.Add(oRow.Cells[0].Value);
                }

                if (oRecibos.Count > 0)
                {
                    //    RegistrarCobro(ArrayList pRecibos, int iCteId, int iUsuarioId, int iSucId, int iTipoFiscal, decimal pdMontoPagar,
                    //   decimal dMontoEfectivo, decimal dMontoOtros, decimal dDevolucion, DAL.dsDatos.DatosPagoDataTable oDatosPago)
                    BO.BO.Facturar oFact = new BO.BO.Facturar();
                    if (oFact.RegistrarCobro(oRecibos, iCteId, Parametros.Parametros.UsuarioId, Parametros.Parametros.SucursalActual, -1,
                                             txtMontoAplicar.DecimalValue, dMontoEfectivo, dMontoOtros, dDevolucion, DatosPago) == true)
                    {
                        //ImprimirFactura(oFact.FacturaGenerada);
                        Facturacion.ImprimirFactura oImpFact = new Facturacion.ImprimirFactura();

                        //Aca vamos a imprimir con el numero de omivimento de caja
                        oImpFact.ImprimirComprobate(oFact.FacturaGenerada);


                        LimpiarPantalla();


                        MessageBox.Show("Pago aplicado correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
        private void imprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int iReciboId = -1;

            iReciboId = Convert.ToInt32(dgDatos[0, dgDatos.CurrentCell.RowIndex].Value);

            // MessageBox.Show("Anulación realizada exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //ImprimirFactura(oFact.FacturaGenerada);
            unitOfWork = new BO.DAL.UnitOfWork();
            var Recibos = unitOfWork.MovCajaRepository.GetByID(iReciboId);

            if (Recibos != null && Recibos.TIP_MOV == 55) /*Ingreso de cobros*/
            {
                //ImprimirFactura(oFact.FacturaGenerada);
                Facturacion.ImprimirFactura oImpFact = new Facturacion.ImprimirFactura();

                //Aca vamos a imprimir con el numero de omivimento de caja
                oImpFact.ImprimirComprobate(iReciboId);
            }
        }