public static bool EliminarSubproyecto(SUBPROYECTO subproyecto) { var lista = new List <Tuple <SUBPROYECTO, int> >(); var subpHijos = ObtenerEstructuraSubproyectos(lista, subproyecto, 1); foreach (var subp in subpHijos) { List <Actividad_proyecto> actividades = ControladorActividades.ObtenerActividadesProyectoDeSubproyecto(subp.Item1); foreach (var item in actividades) { if (ControladorActividades.TieneHorasLogueadas(item)) { return(false); } } } foreach (var subp in subpHijos) { List <Actividad_proyecto> actividades = ControladorActividades.ObtenerActividadesProyectoDeSubproyecto(subp.Item1); foreach (var item in actividades) { ControladorActividades.EliminarActividad(item); } SubproyectoBD.EliminarSubproyecto(subp.Item1); } return(true); }