private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { try { if (!ValidateFields()) { return; } cursoBindingSource.EndEdit(); var selectedCurso = commB.SetEntity <Curso>(cursoBindingSource.Current); if (selectedCurso != null) { var ce = commB.FindCursoEstudianteByIdCurso(selectedCurso.IdCurso); var cp = commB.FindCursoProfesorByIdCurso(selectedCurso.IdCurso); if (ce != null) { MessageBox.Show("No se pueden borrar usuarios que están relacionados en la tabla de CursosEstudiantes", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); //base. return; } else { if (cp != null) { MessageBox.Show("No se pueden borrar usuarios que están relacionados en la tabla de CursosProfesores", "Borrar", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { commB.DeleteEntity <Curso>(selectedCurso); commB.SaveBitacora(this.Name + "Curso borrado: " + selectedCurso.IdCurso, false, Tools.UserCredentials.UserId); lblInfoMessage.Text = "Curso borrado satisfactoriamente"; } //horarioBindingSource.RemoveCurrent(); } } cursoBindingSource.ResetBindings(true); } catch (Exception ex) { CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }