void Menu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { DialogResult result; result = MessageBox.Show("¿Desea realizar el pago?", "Pagar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { if (dtgLista.SelectedRows.Count == 1) { Nombre = dtgLista.CurrentRow.Cells[1].Value.ToString(); Apellido = dtgLista.CurrentRow.Cells[2].Value.ToString(); TPago = dtgLista.CurrentRow.Cells[3].Value.ToString(); DateTime FeVe = Convert.ToDateTime(TPago); DateTime Fhoy = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); if (FeVe >= Fhoy) { MessageBox.Show("El pago Comenzara con la fecha de vencimiento...", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); TPago = FeVe.ToString("yyyy-MM-dd"); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } else { try { ConexionHuella conexionHuella = new ConexionHuella(); conexionHuella.Abrir(); string com = "SELECT ID,FECHA FROM REGISTROS WHERE (FECHA>@FECHAVEN AND FECHA<@FECHAHOY) AND ID=@CEDULA"; SqlCommand cmd = new SqlCommand(com, conexionHuella.Conectarbd); cmd.Parameters.AddWithValue("@FECHAVEN", Convert.ToDateTime(FeVe.Date.ToString("yyyy-MM-dd"))); cmd.Parameters.AddWithValue("@FECHAHOY", Convert.ToDateTime(Fhoy.Date.ToString("yyyy-MM-dd"))); cmd.Parameters.AddWithValue("@CEDULA", CedulaPago); Console.WriteLine(CedulaPago); Console.WriteLine(FeVe.Date.ToString("yyyy-MM-dd")); Console.WriteLine(Fhoy); int ok = 0; int i = 0; Console.WriteLine(ok); SqlDataReader reader = cmd.ExecuteReader(); DateTime[] fechas = new DateTime[100]; while (reader.Read()) { Int64 cd = Convert.ToInt64(reader["ID"].ToString()); DateTime f = Convert.ToDateTime(reader["FECHA"].ToString()); fechas[i] = f; i++; ok++; Console.WriteLine(cd); Console.WriteLine(ok); } conexionHuella.Cerrar(); //int cont = 0; int total = 0; for (int j = 0; j < i; j++) { int cont = 0; //Console.WriteLine(cont); for (int k = 0; k < i; k++) { //DateTime fr = fechas[k]; if (fechas[j] == fechas[k]) { cont++; } Console.WriteLine(cont); if (cont >= 2) { total++; Console.WriteLine("total"); Console.WriteLine(total); cont = 1; } //cont = 0; } // cont = 0; } int ok2 = ok; if (total >= 1) { ok = ok - (total / 2); Console.WriteLine(ok); } if (ok2 == 0) { MessageBox.Show("El pago se registrara desde el dia de HOY", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); TPago = Fhoy.ToString(); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } else { string mensaje = string.Format("EL pago se realizara \nDias descontados: {0} \nPor mora...", ok); MessageBox.Show(mensaje, "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); DateTime date = Fhoy.AddDays(-(ok)); TPago = date.ToString("yyyy-MM-dd"); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } } }