private void barButtonItem_Anular_ItemClick(object sender, ItemClickEventArgs e) { try { if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Item) { InfoGrupoOrigen = treeListMenu.FocusedNode.ParentNode.Tag as seg_Menu_Grupo_Info; InfoItem_x_GrupoOrigen.Codigo_Grupo = InfoGrupoOrigen.Codigo_Grupo; InfoItem_x_GrupoOrigen.Codigo_Item = Info_seg_Menu_Item_Seleccionado.Codigo_Item; if (Bus_Item_x_Grupo.EliminarDB(InfoItem_x_GrupoOrigen, ref MensajeError)) { treeListMenu.DeleteNode(NodoSeleccionado); } } if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Grupo) { seg_Menu_Grupo_Bus BusGrupo = new seg_Menu_Grupo_Bus(); if (BusGrupo.Get_List_Menu_Grupo_ConItem(Info_seg_Menu_Grupo_Seleccionado.Codigo_Grupo).Count() == 0) { BusGrupo.EliminarDB(Info_seg_Menu_Grupo_Seleccionado, ref MensajeError); treeListMenu.DeleteNode(NodoSeleccionado); } else { MessageBox.Show("Este Grupo no se puede eliminar por que tiene asociado o asignado items primero quitelo del grupo antes de eliminar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Pagina) { seg_Menu_Pagina_Bus BusPagina = new seg_Menu_Pagina_Bus(); if (BusPagina.Get_List_Menu_Pagina_Con_Grupos(Info_seg_Menu_Pagina_Seleccionado.Codigo_Pagina).Count() == 0) { BusPagina.EliminarDB(Info_seg_Menu_Pagina_Seleccionado, ref MensajeError); treeListMenu.DeleteNode(NodoSeleccionado); } else { MessageBox.Show("Esta Pagina no se puede eliminar por que tiene asociado o asignado Grupo primero quitelo de la Pagina antes de eliminar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (TipoObjetoSeleccionado_x_Menu == ETipoObjectoSelect.Categoria) { seg_Menu_Categoria_Bus BusCategoria = new seg_Menu_Categoria_Bus(); if (BusCategoria.Get_List_Menu_Categoria_Con_Pagina(Info_Menu_Categoria_Seleccionado.Codigo_Categoria).Count() == 0) { BusCategoria.EliminarDB(Info_Menu_Categoria_Seleccionado, ref MensajeError); treeListMenu.DeleteNode(NodoSeleccionado); } else { MessageBox.Show("Este Menu no se puede eliminar por que tiene asociado o asignado Grupos primero elimine sus grupos antes de eliminar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }