private void btnEliminar_Click(object sender, EventArgs e) { try { if (gvHorariosAsignados.CurrentRow != null) { var curCode = gvHorariosAsignados.CurrentRow.Cells["Id"].Value; var ch = commB.FindCursohorarioByIdCursoAndIdhorario(Convert.ToInt32(txtIdCurso.Text), Convert.ToInt32(curCode)); if (ch != null) { commB.DeleteEntity <CursosHorario>(ch); } commB.SaveBitacora(this.Name + " Curso borrado: " + txtIdCurso.Text, false, Tools.UserCredentials.UserId); lblInfoMessage.Text = "Curso borrado"; CargarHorarios(); this.btnBuscaCurso.Focus(); // hace que se valide el position text } } catch (Exception ex) { General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }