private void btnGuardar_Click(object sender, EventArgs e) { if (id_clinica.Equals("0")) { MessageBox.Show("Agrega una clinica a la base", "Clinica inexistente", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DataTable datos = conexionBD.clases.clinica_horario.datosHorarios(id_clinica); if (datos.Rows.Count == 0) { if (MessageBox.Show("No exíste horarios definidos \n ¿Desea crear los horarios en este momento?", "No hay horarios", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int res = 0; conexionBD.persisencia per = new conexionBD.persisencia(); foreach (DataGridViewRow fila in tabla_horarios.Rows) { res = per.guardando_horarios(new conexionBD.clases.clinica_horario(id_clinica, fila.Cells[1].Value.ToString(), fila.Cells[3].Value.ToString(), fila.Cells[4].Value.ToString(), Convert.ToString(Convert.ToInt32(fila.Cells[2].Value)))); } if (res > 0) { MessageBox.Show("Horarios ingresados", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { if (tabla_horarios.Rows.Count > 0) { conexionBD.persisencia per = new conexionBD.persisencia(); bool guardado = false; List <conexionBD.clases.clinica_horario> lista = new List <conexionBD.clases.clinica_horario>(); foreach (DataGridViewRow fila in tabla_horarios.Rows) { conexionBD.clases.clinica_horario ch = new conexionBD.clases.clinica_horario( id_clinica, fila.Cells[1].Value.ToString(), fila.Cells[3].Value.ToString(), fila.Cells[4].Value.ToString(), Convert.ToString(Convert.ToInt32(fila.Cells[2].Value)), fila.Cells[0].Value.ToString()); lista.Add(ch); } guardado = per.actualiza_horarios(lista); if (guardado) { MessageBox.Show("Horarios actualizados", "Exíto", MessageBoxButtons.OK, MessageBoxIcon.Information); cargando_valores(); } } } } }