private void button_save_Click(object sender, EventArgs e) { TimeSpan diffResult = box_fecfin.Value.Subtract(box_fecini.Value); if (diffResult.Days < 7) { MessageBox.Show("No se puede generar una Agenda para un intervalo de tiempo tan corto." + System.Environment.NewLine + "Por favor ingrese un intervalo de fechas de mínimo una semana"); return; } if (diffResult.Days > 120) { MessageBox.Show("No se puede generar una Agenda para un intervalo de tiempo tan largo." + System.Environment.NewLine + "Por favor ingrese un intervalo de fechas de máximo 120 días"); return; } Cod_CartillaMedica = SQL_Methods.Profesional_AgregarCartilla(Matricula, this.box_fecini.Value, this.box_fecfin.Value); if (Cod_CartillaMedica == -1) { MessageBox.Show(Matricula.ToString() + " no pudo ser agregada a la cartilla."); return; } foreach (DataGridViewRow Row in this.dataGridView1.Rows) /* Recorro filas */ { for (int i = 0; i < this.dataGridView1.Columns.Count; i++) /* Recorro Columnas */ { DataGridViewCheckBoxCell cell; try { cell = (DataGridViewCheckBoxCell)Row.Cells[i]; } catch (Exception) { continue; throw; } if (cell.Value != null) { bool Valor = (bool)cell.Value; if (Valor == true) { DateTime Hora = Convert.ToDateTime(Row.HeaderCell.Value.ToString()); if (!SQL_Methods.Profesional_AgregarAgenda(Matricula, Hora, i + 1)) { MessageBox.Show(Matricula.ToString() + " no pudo ser agregada a la cartilla."); return; } } } } } menu.Visible = true; this.Dispose(); return; }