private void btnCargarSaldos_Click(object sender, EventArgs e) { DialogResult respuesta = new Aviso().ShowDialog(); if (respuesta == DialogResult.Cancel) { return; } bool change = false; try { DateTime desde = dtpDesde.Value; DateTime hasta = dtpHasta.Value; if (hasta.CompareTo(desde) > 0) { if (desde.Month == hasta.Month) { if (desde.Day == 01) { if (hasta.Day == 31 || hasta.Day == 30 || hasta.Day == 28 || hasta.Day == 29) { if (dataGridView1.Columns[0].HeaderText.ToLower() == "codigo" && dataGridView1.Columns[1].HeaderText.ToLower() == "descripcion" && dataGridView1.Columns[2].HeaderText.ToLower() == "saldoinventario" && dataGridView1.Columns[3].HeaderText.ToLower() == "unidad") { foreach (DataGridViewRow item in dataGridView1.Rows) { change = c_productos.ProcesarArchivoSaldos(item.Cells["Codigo"].Value, item.Cells["Descripcion"].Value, item.Cells["SaldoInventario"].Value, item.Cells["Unidad"].Value, desde, hasta); item.DefaultCellStyle.BackColor = change ? Color.LightGreen : Color.Salmon; } if (change) { MessageBox.Show("Guardado Correctamente"); } else { MessageBox.Show("Algunos saldos de los productos no han sido guardados"); } } else { MessageBox.Show("El archivo tienen formato incorrecto"); } } else { MessageBox.Show("El fecha hasta debe finalizar en el ultimo dia del mes"); } } else { MessageBox.Show("La fecha desde debe comenzar en el primer dia del mes"); } } else { MessageBox.Show("Las fechas deben pertenecer al mismo mes"); } } else { MessageBox.Show("La fecha hasta debe ser mayor a la fecha desde"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }