diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
index dfa218941e2899a2fb881b99291cd87b1ca8346e..1383b82c8e58d0624649ef8ee5709a8dcb2dbfcb 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
@@ -70,12 +70,18 @@ public class OcorrenciaMunicipalController {
 			ocorrenciaMunicipalGlobal.setOrgaosExecutores(orgaosExecutoresNovo);
 		}
 		populateEditForm(uiModel, ocorrenciaMunicipalGlobal);
-		ocorrenciaMunicipalGlobal = null;
-		return "ocorrenciamunicipais/create";
+		if (ocorrenciaMunicipalGlobal.getId() == null) {
+			ocorrenciaMunicipalGlobal = null;
+			return "ocorrenciamunicipais/create";
+		}
+		else {
+			ocorrenciaMunicipalGlobal = null;
+			return "ocorrenciamunicipais/update";
+		}
 	}
 	
-	@RequestMapping(value = "selecionar", method = RequestMethod.POST, produces = "text/html")
-    public String createSelectForm(@Valid OcorrenciaMunicipal ocorrenciaMunicipal, @RequestParam(value = "tipo", required = false) String type, @RequestParam(value = "op", required = false) Integer op, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+	@RequestMapping(value = "selecionar", method = {RequestMethod.POST, RequestMethod.PUT}, produces = "text/html")
+    public String selectForm(@Valid OcorrenciaMunicipal ocorrenciaMunicipal, @RequestParam(value = "tipo", required = false) String type, @RequestParam(value = "op", required = false) Integer op, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
 		ocorrenciaMunicipalGlobal = ocorrenciaMunicipal;
 		
 		if (op == 0) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
index 1b5beb7c62b14fd3a0a326253ebae89e5ae094cb..5375155a89b4ea4c4239f0fe1046a1cccd82c2a0 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
@@ -101,11 +101,17 @@ public class ProgramaController {
 			programaGlobal.setOrgaosExecutores(orgaosExecutoresNovo);
 		}
 		populateEditForm(uiModel, programaGlobal);
-		programaGlobal = null;
-		return "programas/create";
+		if (programaGlobal.getId() == null) {
+			programaGlobal = null;
+			return "programas/create";
+		}
+		else {
+			programaGlobal = null;
+			return "programas/update";
+		}
 	}
 	
-	@RequestMapping(value = "selecionar", method = RequestMethod.POST, produces = "text/html")
+	@RequestMapping(value = "selecionar", method = {RequestMethod.POST, RequestMethod.PUT}, produces = "text/html")
     public String createSelectForm(@Valid Programa programa, @RequestParam(value = "tipo", required = false) String type, @RequestParam(value = "op", required = false) Integer op, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
 		programaGlobal = programa;