diff --git a/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts b/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts
index a7144c42fff6ab33bceb05ae59f1bc8e7621dbab..a92bfb0847a05b9112108663b66795eff273624e 100755
--- a/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts	
+++ b/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts	
@@ -428,10 +428,12 @@ export class ArchivosComponent {
     this.haskellService
       .editarArchivo(this.archivoSeleccionado.id, this.archivoSeleccionado)
       .subscribe(
-        (archivo) => {
-          console.log(
-            this.translateService.get("i18n.msg.file.modified").value
-          );
+        () => {
+          this.translateService
+            .get("i18n.msg.file.modified")
+            .subscribe((res) => {
+              console.log(res);
+            });
         },
         (error) => {
           this.notifService.error(error);
diff --git a/Frontend Angular 4/src/app/shared/services/ghci.service.ts b/Frontend Angular 4/src/app/shared/services/ghci.service.ts
index 21a7aa298517f7c333c18245b6ce778fe7065402..ea3a9d97e31b13ed66314bac651ed2a5f1e35187 100755
--- a/Frontend Angular 4/src/app/shared/services/ghci.service.ts	
+++ b/Frontend Angular 4/src/app/shared/services/ghci.service.ts	
@@ -280,6 +280,12 @@ export class GHCIService {
     const language = this.authService.getLanguage();
     const traduccionColumna = language == "es" ? "columna" : "column";
     const traduccionEnColumna = language == "es" ? "En columna" : "In column";
+    const traduccionOutWarning =
+      language == "es" ? "OUTAdvertencia" : "OUTWarning";
+    const traduccionConsoleWarnings =
+      language == "es"
+        ? "El programa contiene advertencias"
+        : "Program contains warnings";
 
     if (this.warningStepReaded === 1) {
       try {
@@ -322,58 +328,47 @@ export class GHCIService {
     }
 
     if (this.warningStepReaded === 0) {
-      try {
-        var file = m.resultado
-          .split(
-            `${
-              this.translateService.get("i18n.codemirror.command.outWarning")
-                .value
-            }:`
-          )[1]
-          .trim()
-          .split(`${this.translateService.get("i18n.object.file").value}:`)[1]
-          .split(" ")[1];
-
-        // retrive line of warning
-        var line =
-          m.resultado
-            .split(
-              `${
-                this.translateService.get("i18n.codemirror.command.outWarning")
-                  .value
-              }:`
-            )[1]
-            .trim()
-            .split(
-              `${
-                this.translateService.get("i18n.codemirror.command.line").value
-              }:`
-            )[1]
-            .split(" ")[1] - 1;
-
-        this.lastWarning = line;
-        this.lastWarningFile = file;
-        this.warnings.push(line);
-        var warningText = m.resultado
-          .split(
-            `${
-              this.translateService.get("i18n.codemirror.command.outWarning")
-                .value
-            }:`
-          )[1]
-          .trim();
-        this.warningStepReaded = 1;
-        this.warningText = warningText;
-        if (this.waitingForWarning) {
-          this.outputConsole(
-            `${
-              this.translateService.get("i18n.msg.codemirror.consoleWarnings")
-                .value
-            }\n`
-          );
-          this.waitingForWarning = false;
-        }
-      } catch (err) {}
+      // Se obtiene la traducción de file
+      this.translateService
+        .get("i18n.object.file")
+        .subscribe((traduccionFile) => {
+          try {
+            const file = m.resultado
+              .split(`${traduccionOutWarning}:`)[1]
+              .trim()
+              .split(`${traduccionFile}:`)[1]
+              .split(" ")[1];
+
+            // Se obtiene la traducción de line
+            this.translateService
+              .get("i18n.codemirror.command.line")
+              .subscribe((traduccionLine) => {
+                // retrive line of warning
+                const line =
+                  m.resultado
+                    .split(`${traduccionOutWarning}:`)[1]
+                    .trim()
+                    .split(`${traduccionLine}:`)[1]
+                    .split(" ")[1] - 1;
+
+                this.lastWarning = line;
+                this.lastWarningFile = file;
+                this.warnings.push(line);
+
+                const warningText = m.resultado
+                  .split(`${traduccionOutWarning}:`)[1]
+                  .trim();
+
+                this.warningStepReaded = 1;
+                this.warningText = warningText;
+
+                if (this.waitingForWarning) {
+                  this.outputConsole(`${traduccionConsoleWarnings}\n`);
+                  this.waitingForWarning = false;
+                }
+              });
+          } catch (err) {}
+        });
     }
   }