public bool Validar()
        {
            DataTable dtValidar = NPagoTrabajador.Validar(Convert.ToInt32(lblIdTrabajador.Text), DateTime.Now.Month.ToString());

            if (dtValidar.Rows.Count > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtMontoPagado.Text.Trim().Length != 0)
            {
                decimal dctos = Convert.ToDecimal(txtDctos.Text);
                decimal adelanto = Convert.ToDecimal(txtAdelantos.Text);
                decimal diasTrabajados = Convert.ToDecimal(txtDiasTrabajados.Text);
                decimal montoPagado = Convert.ToDecimal(txtMontoPagado.Text);
                int     factorDias = Convert.ToInt32(cbFactor.SelectedItem.ToString());
                decimal montoOtrosDctos = 00.00m, pagosExtras = 00.00m;
                string  caja = "";
                if (cbCaja.Checked == true)
                {
                    caja = "SI";
                }
                else
                {
                    caja = "NO";
                }
                if (txtOtrosDctos.Text.Trim().Length == 0)
                {
                    montoOtrosDctos = 00.00m;
                }
                else
                {
                    montoOtrosDctos = Convert.ToDecimal(txtOtrosDctos.Text);
                }

                if (txtPagosExtras.Text.Trim().Length == 0)
                {
                    pagosExtras = 00.00m;
                }
                else
                {
                    pagosExtras = Convert.ToDecimal(txtPagosExtras.Text);
                }

                string rpta = "";
                rpta = NPagoTrabajador.Insertar(Convert.ToInt32(lblIdTrabajador.Text), montoPagado, dctos, adelanto, pagosExtras, montoOtrosDctos, DateTime.Now, txtObs.Text.Trim(),
                                                "PAGADO", diasTrabajados, factorDias, caja);
                if (rpta == "OK")
                {
                    if (caja == "SI")
                    {
                        NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "EGRESO", montoPagado, "PAGO A TRABAJADOR " + txtTrabajador.Text, "EFECTIVO");
                    }


                    if (dataListadoAdelanto.Rows.Count > 0)
                    {
                        for (int a = 0; a < dataListadoAdelanto.Rows.Count; a++)
                        {
                            NAdelanto.EditarEstado("PAGADO", Convert.ToInt32(dataListadoAdelanto.Rows[a].Cells[0].Value));
                        }
                    }
                    if (dataListadoDcto.Rows.Count > 0)
                    {
                        for (int a = 0; a < dataListadoDcto.Rows.Count; a++)
                        {
                            NDescuentoTrabajador.EditarEstado("PAGADO", Convert.ToInt32(dataListadoDcto.Rows[a].Cells[0].Value));
                        }
                    }
                    NImprimirRecibos.imprimirPagoTrabajador(txtTrabajador.Text, txtSueldo.Text, txtDiasTrabajados.Text, txtMontoBruto.Text, pagosExtras.ToString(), txtDctos.Text,
                                                            txtAdelantos.Text, montoOtrosDctos.ToString(), txtMontoPagado.Text);
                    Limpiar();
                }
            }
        }