private void dgvRegistro_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex >= gcLunes.Index && e.ColumnIndex <= gcViernes.Index) { var prueba = oHorario.Celdas.Where(o => o.IdDia == (e.ColumnIndex) && o.IdHora == (int)dgvRegistro.CurrentRow.Cells[gcIdHora.Index].Value).FirstOrDefault(); if (prueba != null) { CeldaHorario nuevo = new CeldaHorario(prueba); nuevo.Show(); } else { CeldaHorarioBE o = new CeldaHorarioBE(); o.IdDia = e.ColumnIndex; o.IdHora = (int)dgvRegistro.CurrentRow.Cells[gcIdHora.Index].Value; oHorario.Celdas.Add(o); CeldaHorario nuevo = new CeldaHorario(oHorario.Celdas.LastOrDefault()); nuevo.Show(); } } }