public static int InsertarPagos(PagosFactura cat)
        {
            int retorno = 0; // en el caso de que no se inserter el registro retornara cero
            using (SqlConnection con = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Insert into pagoFacturasCompra(cod_egresoc, num_factp, fecha_pago, nro_cuenta_banco, monto_pagar, banco) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')", cat.Codigo, cat.NumFactP, cat.Fecha, cat.NroCuenta, cat.Monto, cat.Banco), con);
                retorno = comando.ExecuteNonQuery();

                con.Close();
            }
            return retorno;
        }
        private void btnGuardar2_Click(object sender, EventArgs e)
        {

            
            string codCheque = txtCodCheque.Text;
            string numCuenta = txtNumCuenta.Text;
            string banco = txtBanco.Text;
            string montoP = txtMontoPagar.Text;


            string numFacturaP = cbNumFactP.SelectedValue.ToString();

            DateTime fecha = datePago.Value;
            string fechita = fecha.ToString("d");
            
            bool codC = false;
            bool numC = false;
            bool banco2 = false;
            bool monto2 = false;

            pictureNumF.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            pictureFechaP.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            if (codCheque.Equals(""))
            {
                pictureCodigo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                codC = true;
                pictureCodigo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }



            if (numCuenta.Equals(""))
            {
                pictureNroCuenta.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                numC = true;
                pictureNroCuenta.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }


            if (banco.Equals(""))
            {
                pictureBanco.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banco2 = true;
                pictureBanco.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }


            if (montoP.Equals(""))
            {
                pictureMonto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
                
                //   pictureTotal.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                monto2 = true;
                pictureMonto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
                // pictureTotal.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (codC && numC && banco2 && monto2)
            {
                int nroCta = Convert.ToInt32(numCuenta);
                //  int num = Convert.ToInt32(numFact);
                decimal montito = Convert.ToDecimal(montoP);
                if (banderaModificar2 == false)
                {


                    PagosFactura pagos = new PagosFactura(codCheque, numFacturaP, fechita, nroCta, montito, banco);
                    int resultado = MetodosBD.InsertarPagos(pagos);
                    if (resultado > 0)
                    {

                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");

                        txtCodCheque.Text = "";
                        txtNumCuenta.Text = "";
                        txtBanco.Text = "";
                        txtMontoPagar.Text = "";



                        txtCodCheque.Enabled = false;
                        txtNumCuenta.Enabled = false;
                        txtBanco.Enabled = false;
                        txtMontoPagar.Enabled = false;
                        datePago.Enabled = false;
                        cbNumFactP.Enabled = false;



                        pictureCodigo.Image = null;
                        pictureNumF.Image = null;
                        pictureNroCuenta.Image = null;
                        pictureFechaP.Image = null;
                        pictureMonto.Image = null;
                        pictureBanco.Image = null;



                       
                        btnGuardar2.Enabled = false;
                        btnNuevo2.Enabled = true;

                    }

                    dataGridView2.DataSource = MetodosBD.cargarPagosFactura();

                }
                else
                {
                    banderaModificar2 = false;
                    int resultado = MetodosBD.ActualizarPagos(codCheque, numFacturaP, fechita, nroCta, montito, banco);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");

                        txtCodCheque.Text = "";
                        txtNumCuenta.Text = "";
                        txtBanco.Text = "";
                        txtMontoPagar.Text = "";



                        txtCodCheque.Enabled = false;
                        txtNumCuenta.Enabled = false;
                        txtBanco.Enabled = false;
                        txtMontoPagar.Enabled = false;
                        datePago.Enabled = false;
                        cbNumFactP.Enabled = false;



                        pictureCodigo.Image = null;
                        pictureNumF.Image = null;
                        pictureNroCuenta.Image = null;
                        pictureFechaP.Image = null;
                        pictureMonto.Image = null;
                        pictureBanco.Image = null;




                        btnGuardar2.Enabled = false;
                        btnNuevo2.Enabled = true;
                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView2.DataSource = MetodosBD.cargarPagosFactura();
                    }
                    else
                    {
                        MessageBox.Show("Dato no actualizado", "Mensaje de advertencia");
                    }
                }



            }
            else
            {
                MessageBox.Show("Algún campo esta erróneo o vacío", "Mensaje de Advertencia");
            }
        }