private void btnAceptar_Click(object sender, EventArgs e)
        {
            DialogResult respuesta;

            respuesta = MessageBox.Show("¿Registar pago?", "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                Pago oPago = new Pago();
                oPago.CUO_Codigo  = Convert.ToInt32(cmbCuota.SelectedValue);
                oPago.PAG_Fecha   = Convert.ToDateTime(dtpFecha.Text);
                oPago.PAG_Importe = Convert.ToDecimal(txtImporte.Text);

                TrabajarPagos.agregarPago(oPago);

                MessageBox.Show("El pago se ha efectuado.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);

                TrabajarCuotas.cambiarEstadoCuota(oPago.CUO_Codigo);

                int nro = Convert.ToInt32(cmbPrestamo.SelectedValue);

                if (TrabajarCuotas.traerCuotaPrestamo(nro).Rows.Count <= 0)
                {
                    TrabajarPrestamos.cambiarEstadoPrestamo(nro);
                }
            }
            ClaseUtil.limpiarFormulario(this);
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ClaseUtil.limpiarFormulario(gbPago);

            if (cmbClientes.SelectedIndex != -1)
            {
                DateTime fDesde = Convert.ToDateTime(dtpFechaDesde.Text);
                DateTime fHasta = Convert.ToDateTime(dtpFechaHasta.Text);
                string   dni    = Convert.ToString(cmbClientes.SelectedValue);

                int filas = TrabajarPagos.buscarPorFechas(fDesde, fHasta, dni).Rows.Count;

                if (filas > 0)
                {
                    dgvPagos.DataSource = TrabajarPagos.buscarPorFechas(fDesde, fHasta, dni);
                    txtPagos.Text       = Convert.ToString(filas);
                    txtImporte.Text     = "$ " + TrabajarPagos.buscarPorFechas(fDesde, fHasta, dni).Compute("sum(importe)", "").ToString();
                }
                else
                {
                    MessageBox.Show("No se encontraron registros.", "¡Error de Búsqueda!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                MessageBox.Show("Seleccione Cliente y/o rango de fechas.", "¡AVISO!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void Frm_ListadoPagos_Load(object sender, EventArgs e)
        {
            dgvPagos.DataSource             = TrabajarPagos.listarPagos();
            dgvPagos.Columns["DNI"].Visible = false;

            cmbClientes.SelectedIndexChanged -= new EventHandler(cmbClientes_SelectedIndexChanged);

            cmbClientes.DataSource    = TrabajarClientes.traerClientesSP();
            cmbClientes.DisplayMember = "nombres";
            cmbClientes.ValueMember   = "CLI_DNI";
            cmbClientes.SelectedIndex = -1;

            cmbClientes.SelectedIndexChanged += new EventHandler(cmbClientes_SelectedIndexChanged);
        }
 private void cmbClientes_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbClientes.SelectedIndex != -1)
     {
         string dni   = Convert.ToString(cmbClientes.SelectedValue);
         int    filas = TrabajarPagos.listarPagosCliente(dni).Rows.Count;
         if (filas > 0)
         {
             dgvPagos.DataSource = TrabajarPagos.listarPagosCliente(dni);
             txtPagos.Text       = Convert.ToString(filas);
             txtImporte.Text     = "$ " + TrabajarPagos.listarPagosCliente(dni).Compute("sum(importe)", "").ToString();
         }
         else
         {
             MessageBox.Show("El cliente no ha realizado pagos.", "¡Error de Búsqueda!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
             ClaseUtil.limpiarFormulario(gbPago);
         }
     }
 }