Index: trunk/grails-app/controllers/MaintenanceActionDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/MaintenanceActionDetailedController.groovy	(revision 572)
+++ trunk/grails-app/controllers/MaintenanceActionDetailedController.groovy	(revision 573)
@@ -8,13 +8,4 @@
 
     @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_AssetManager', 'ROLE_AssetUser'])
-    def index = { redirect(action:list,params:params) }
-
-    @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_AssetManager', 'ROLE_AssetUser'])
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ maintenanceActionInstanceList: MaintenanceAction.list( params ), maintenanceActionInstanceTotal: MaintenanceAction.count() ]
-    }
-
-    @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_AssetManager', 'ROLE_AssetUser'])
     def show = {
         def maintenanceActionInstance = MaintenanceAction.get( params.id )
@@ -22,5 +13,5 @@
         if(!maintenanceActionInstance) {
             flash.message = "MaintenanceAction not found with id ${params.id}"
-            redirect(action:list)
+            redirect(controller: "appCore", action:"start")
         }
         else { return [ maintenanceActionInstance : maintenanceActionInstance ] }
@@ -31,7 +22,8 @@
         if(maintenanceActionInstance) {
             try {
+                def taskProcedure = maintenanceActionInstance.taskProcedure
                 maintenanceActionInstance.delete(flush:true)
                 flash.message = "MaintenanceAction ${params.id} deleted"
-                redirect(action:list)
+                redirect(controller: "taskProcedureDetailed", action:"show", id:taskProcedure.id)
             }
             catch(org.springframework.dao.DataIntegrityViolationException e) {
@@ -42,5 +34,5 @@
         else {
             flash.message = "MaintenanceAction not found with id ${params.id}"
-            redirect(action:list)
+            redirect(controller: "appCore", action:"start")
         }
     }
@@ -51,5 +43,5 @@
         if(!maintenanceActionInstance) {
             flash.message = "MaintenanceAction not found with id ${params.id}"
-            redirect(action:list)
+            redirect(controller: "appCore", action:"start")
         }
         else {
@@ -81,5 +73,5 @@
         else {
             flash.message = "MaintenanceAction not found with id ${params.id}"
-            redirect(action:list)
+            redirect(controller: "appCore", action:"start")
         }
     }
