void Pagos_Click(object sender, EventArgs e) { this.facturaBindingSource.EndEdit(); try { Validar(); FrmPagar pago = new FrmPagar(); pago.factura = factura; pago.ShowDialog(); if (pago.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } // factura.Totalizar(); factura.Efectivo = factura.Efectivo.GetValueOrDefault(0) - factura.Cambio.GetValueOrDefault(0); if (factura.Cambio.GetValueOrDefault(0) > 0) { this.txtCambio.Text = string.Format("CAMBIO:{0} Bs.", factura.Cambio.Value.ToString("n2")); this.txtCambio.Visible = true; Application.DoEvents(); } if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0) { if (factura.ConsumoInterno.GetValueOrDefault(0) == 0) { factura.Tipo = "FACTURA"; Imprimir(); } else { factura.Tipo = "CONSUMO"; factura.Hora = DateTime.Now; factura.Fecha = DateTime.Today; factura.Numero = FactoryContadores.GetMax("Consumo"); } FrmPedirNumeroOrden pOrden = new FrmPedirNumeroOrden(); pOrden.cambio = factura.Cambio.GetValueOrDefault(0); pOrden.ShowDialog(); if (pOrden.numeroOrden != null) { factura.NumeroOrden = pOrden.numeroOrden; } else { factura.NumeroOrden = FactoryContadores.GetMax("NumeroOrden"); } if (Basicas.parametros().ImprimirOrden == "FISCAL") { FiscalBixolon f = new FiscalBixolon(); f.ImprimeOrden(factura); f = null; } else { Basicas.ImprimirOrden(factura); } Guadar(); this.txtCambio.Visible = false; } else { return; } } catch (Exception x) { MessageBox.Show(x.Message); this.txtCambio.Visible = false; return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }