private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { try { if (!ValidateFields()) { return; } horarioBindingSource.EndEdit(); var selectedHorario = commB.SetEntity <Horario>(horarioBindingSource.Current); if (selectedHorario != null) { var p = commB.GetCursosHorariosByIdHorarioList(selectedHorario.IdHorario); if (p.Count() > 0) { MessageBox.Show("No se pueden borrar horarios que están relacionados en la tabla de cursos", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return; } else { commB.DeleteEntity <Horario>(selectedHorario); commB.SaveBitacora(this.Name + "Horario borrado: " + selectedHorario.IdHorario, false, Tools.UserCredentials.UserId); lblInfoMessage.Text = "Horario borrado satisfactoriamente"; //horarioBindingSource.RemoveCurrent(); } } horarioBindingSource.ResetBindings(true); } catch (Exception ex) { CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }