private void btnAceptar_Click(Object sender, RoutedEventArgs e) { string Text = "¿Esta seguro que desea eliminar: "; this.Opacity = 0.5; VentanaAdvertencia mostrar = new VentanaAdvertencia(); switch (del) { case delete.Materia: Text = Text + Materia.Nombre; break; case delete.Grupo: Text = Text + Grupo.Nombre; break; case delete.Actividad: Text = Text + Actividad.Nombre; break; case delete.Usuario: Text = Text + Usuario.Nombre; break; } Text = Text + "?\n Se eliminara todo su contenido y\n los datos ligados al objeto."; mostrar.Texto = Text; if (mostrar.ShowDialog() == true) { //eliminar objeto bool eliminado = false; switch (del) { case delete.Materia: //eliminado=Materia.Eliminar(); eliminado = InterfaceHttp.eliminarMateria(Materia); //eliminar grupos List <grupo> listaGrupos = Materia.listaGrupos; if (listaGrupos != null) { for (int i = 0; i < listaGrupos.Count; i++) { grupo gpo = listaGrupos[i]; listaActividades = gpo.listaActividades; if (listaActividades != null) { for (int cont = 0; cont < listaActividades.Count; cont++) { actividad act = listaActividades[cont]; InterfaceHttp.eliminarActividad(act); } } InterfaceHttp.eliminarGrupo(gpo); } } //y actividades break; case delete.Grupo: // eliminado=Grupo.Eliminar(); eliminado = InterfaceHttp.eliminarGrupo(Grupo); //eliminar ACtividades //actualizar lista de grupos listaActividades = Grupo.listaActividades; if (listaActividades != null) { for (int cont = 0; cont < listaActividades.Count; cont++) { actividad act = listaActividades[cont]; InterfaceHttp.eliminarActividad(act); } } break; case delete.Actividad: //eliminado=Actividad.Eliminar(); eliminado = InterfaceHttp.eliminarActividad(Actividad); break; case delete.Usuario: //eliminado=Actividad.Eliminar(); eliminado = InterfaceHttp.eliminarUsuario(Usuario); break; } if (eliminado == true) { Mensaje("Eliminado Correctamente"); DialogResult = true; } else { Mensaje("Error al eliminar"); DialogResult = false; } } this.Opacity = 1; }