diff --git a/src/de/deadlocker8/budgetmaster/logic/utils/Strings.java b/src/de/deadlocker8/budgetmaster/logic/utils/Strings.java
index f5544a5f8e089271d1081839b37a9e943052e796..faf2fe9f3b324cf05b46f6a474531e12500954ef 100644
--- a/src/de/deadlocker8/budgetmaster/logic/utils/Strings.java
+++ b/src/de/deadlocker8/budgetmaster/logic/utils/Strings.java
@@ -37,6 +37,10 @@ public class Strings
     public static final String CATEGORIES_PLACEHOLDER = "categories.placeholder";
     public static final String CHART_CATEGORIES_TITLE_INCOMES = "chart.categories.title.incomes";
     public static final String CHART_CATEGORIES_TITLE_PAYMENTS = "chart.categories.title.payments";
+    public static final String OK = "ok";
+    public static final String CANCEL = "cancel";
+    public static final String HOME_PLACEHOLDER = "home.placeholder";
+    public static final String HOME_BUDGET = "home.budget";
     
     //REPORT
     public static final String REPORT_POSITION = "report.position";
@@ -68,7 +72,10 @@ public class Strings
     public static final String MONTH_SEPTEMBER ="month.september"; 
     public static final String MONTH_OCTOBER ="month.october"; 
     public static final String MONTH_NOVEMBER ="month.november"; 
-    public static final String MONTH_DECEMBER ="month.december";     
+    public static final String MONTH_DECEMBER ="month.december";
+    
+    //NOTIFICATION
+    public static final String NOTIFICATION_CHART_EXPORT = "notification.chart.export";
     
     //INFO
     public static final String INFO_TITLE_CATEGORY_DELETE = "info.title.category.delete";
@@ -78,11 +85,27 @@ public class Strings
     public static final String INFO_TEXT_PAYMENT_REPEATING_DELETE = "info.text.payment.repeating.delete";
     public static final String INFO_TEXT_PAYMENT_REPEATING_DELETE_ALL = "info.text.payment.repeating.delete.all";
     public static final String INFO_TEXT_PAYMENT_REPEATING_DELETE_FUTURES = "info.text.payment.repeating.delete.futures";
-    public static final String INFO_TEXT_PAYMENT_REPEATING_DELETE_CANCEL = "info.text.payment.repeating.delete.cancel";
     public static final String INFO_FIRST_START = "info.first.start";
+    public static final String INFO_TITLE_CHART_EXPORT = "info.title.chart.export";
+    public static final String INFO_TEXT_CHART_EXPORT = "info.text.chart.export";
+    public static final String INFO_TEXT_CHART_EXPORT_OPEN_FOLDER = "info.text.chart.export.open.folder";
+    public static final String INFO_TEXT_CHART_EXPORT_OPEN_CHART = "info.text.chart.export.open.chart";
     
     //WARNING
     public static final String WARNING_ENDDATE_BEFORE_STARTDATE = "warning.enddate.before.startdate";
+    public static final String WARNING_EMPTY_WIDTH_IN_PIXELS = "warning.empty.width.in.pixels";
+    public static final String WARNING_INTEGER_WIDTH_IN_PIXELS = "warning.integer.width.in.pixels";
+    public static final String WARNING_EMPTY_HEIGHT_IN_PIXELS = "warning.empty.height.in.pixels";
+    public static final String WARNING_INTEGER_HEIGHT_IN_PIXELS = "warning.integer.height.in.pixels";
+    public static final String WARNING_EMPTY_SAVEPATH_CHART = "warning.empty.savepath.chart";
+    public static final String WARNING_EMPTY_CATEGORY_NAME = "warning.empty.category.name";
+    public static final String WARNING_EMPTY_PAYMENT_NAME = "warning.empty.payment.name";
+    public static final String WARNING_NAME_CHARACTER_LIMIT_REACHED_45 = "warning.name.character.limit.reached.45";
+    public static final String WARNING_NAME_CHARACTER_LIMIT_REACHED_150 = "warning.name.character.limit.reached.150";
+    public static final String WARNING_DESCRIPTION_CHARACTER_LIMIT_REACHED_150 = "warning.description.character.limit.reached.150";
+    public static final String WARNING_PAYMENT_AMOUNT = "warning.payment.amount";
+    public static final String WARNING_EMPTY_PAYMENT_DATE = "warning.empty.payment.date";
+    public static final String WARNING_PAYMENT_REPEATING = "warning.payment.repeating";
     
     //ERROR
     public static final String ERROR_UNKNOWN_HOST = "error.unknown.host";
@@ -95,4 +118,7 @@ public class Strings
     public static final String ERROR_CREATE_UI = "error.create.ui";
     public static final String ERROR_SERVER_CONNECTION = "error.server.connection";
     public static final String ERROR_SERVER_CONNECTION_WITH_DETAILS = "error.server.connection.with.details";
+    public static final String ERROR_OPEN_FOLDER = "error.open.folder";
+    public static final String ERROR_OPEN_CHART = "error.open.chart";
+    public static final String ERROR_CHART_EXPORT = "error.chart.export";
 }
\ No newline at end of file
diff --git a/src/de/deadlocker8/budgetmaster/main/_de.properties b/src/de/deadlocker8/budgetmaster/main/_de.properties
index 00b7f4f6f5bed322b11e808b1842507187441837..f332edaef0b1e127350524a17b491000c6d03f8f 100644
--- a/src/de/deadlocker8/budgetmaster/main/_de.properties
+++ b/src/de/deadlocker8/budgetmaster/main/_de.properties
@@ -35,6 +35,10 @@ chart.month.line.sum=Summe in {0}
 categories.placeholder=Keine Kategorien verf�gbar
 chart.categories.title.incomes=Einnahmen nach Kategorien
 chart.categories.title.payments=Ausgaben nach Kategorien
+ok=OK
+cancel=Abbrechen
+home.placeholder=Keine Daten verf�gbar
+home.budget=von {0} verbleibend
 
 # REPORT
 report.position=Nr.
@@ -68,6 +72,9 @@ month.october=Oktober
 month.november=November
 month.december=Dezember
 
+# NOTIFICATION
+notification.chart.export=Diagramm erfolgreich exportiert.
+
 # INFO
 info.title.category.delete=Kategorie l�schen
 info.text.category.delete=M�chtest du diese Kategorie wirklich unwiderruflich l�schen?
@@ -76,11 +83,27 @@ info.text.payment.delete=M
 info.text.payment.repeating.delete=Es handelt sich um eine wiederkehrende Zahlung. Welche Zahlungen sollen gel�scht werden?
 info.text.payment.repeating.delete.all=Alle
 info.text.payment.repeating.delete.futures=Alle zuk�nftigen
-info.text.payment.repeating.delete.cancel=Abbrechen
 info.first.start=Vor der ersten Benutzung musst du deine Serverdaten eingeben.
+info.title.chart.export=Erfolgreich erstellt
+info.text.chart.export=Das Diagramm wurde erfolgreich exportiert.
+info.text.chart.export.open.folder=Ordner �ffnen
+info.text.chart.export.open.chart=Diagramm �ffnen
 
 # WARNING
-warning.enddate.before.startdate=Das Enddatum darf nicht vor dem Startdatum liegen.
+warning.enddate.before.startdate=Das Enddatum darf zeitlich nicht vor dem Startdatum liegen.
+warning.empty.width.in.pixels=Bitte gib eine Breite in Pixeln an.
+warning.integer.width.in.pixels=Nur ganzahlige Werte sind f�r das Feld Breite erlaubt.
+warning.empty.height.in.pixels=Bitte gib eine H�he in Pixeln an.
+warning.integer.height.in.pixels=Nur ganzahlige Werte sind f�r das Feld H�he erlaubt.
+warning.empty.savepath.chart=W�hle einen Speicherort f�r das Diagramm aus.
+warning.empty.category.name=Das Feld f�r den Namen darf nicht leer sein.
+warning.empty.payment.name=Das Feld f�r den Namen darf nicht leer sein.
+warning.name.character.limit.reached.45=Der Name darf maximal 45 Zeichen lang sein.
+warning.name.character.limit.reached.150=Der Name darf maximal 150 Zeichen lang sein.
+warning.description.character.limit.reached.150=Die Notiz darf maximal 150 Zeichen lang sein.
+warning.payment.amount=Gib eine g�ltige Zahl f�r den Betrag ein.
+warning.empty.payment.date=Bitte w�hle ein Datum aus.
+warning.payment.repeating=Wenn Wiederholung aktiviert ist d�rfen nicht beide Eingabefelder 0 sein.\n(Zur Deaktivierung der Wiederholung einfach die Checkbox abw�hlen)
 
 # ERROR
 error.unknown.host=Es konnte keine Verbindung mit dem Internet hergestellt werden.
@@ -93,3 +116,6 @@ error.500=Beim Ausf
 error.create.ui=Beim Erstellen der Benutzeroberfl�che ist ein Fehler aufgetreten.
 error.server.connection=Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte �berpr�fe deine Einstellungen.
 error.server.connection.with.details=Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte �berpr�fe deine Einstellungen.\n\nFehlerdetails:\n{0}
+error.open.folder=Der Ordner konnte nicht ge�ffnet werden.\n\n{0}
+error.open.chart=Das Diagramm konnte nicht ge�ffnet werden.\n\n{0}
+error.chart.export=Beim Exportieren des Diagramms ist ein Fehler aufgetreten:\n\n{0}
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
index 71e3b3e09828bc12d62c0ae0d5143827f4f71354..2ec8d494e3ebc17738df5d1ccb8d2ca297fc2f55 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
@@ -153,7 +153,7 @@ public class PaymentCell extends ListCell<Payment>
 					
 					ButtonType buttonTypeOne = new ButtonType(Localization.getString(Strings.INFO_TEXT_PAYMENT_REPEATING_DELETE_ALL));
 					ButtonType buttonTypeTwo = new ButtonType(Localization.getString(Strings.INFO_TEXT_PAYMENT_REPEATING_DELETE_FUTURES));			
-					ButtonType buttonTypeCancel = new ButtonType(Localization.getString(Strings.INFO_TEXT_PAYMENT_REPEATING_DELETE_CANCEL), ButtonData.CANCEL_CLOSE);
+					ButtonType buttonTypeCancel = new ButtonType(Localization.getString(Strings.CANCEL), ButtonData.CANCEL_CLOSE);
 
 					alert.getButtonTypes().setAll(buttonTypeOne, buttonTypeTwo, buttonTypeCancel);
 
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/ExportChartController.java b/src/de/deadlocker8/budgetmaster/ui/controller/ExportChartController.java
index bae56d216d165f68fffd1c51d985cbb3c4d9b708..7fccd8c7d477058f3d1287c9d4278db31112821f 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/ExportChartController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/ExportChartController.java
@@ -129,7 +129,14 @@ public class ExportChartController
 		String widthText = textFieldWidth.getText();
 		if(widthText == null || widthText.equals(""))
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, Localization.getString(Strings.TITLE_WARNING), "", "Bitte gib eine Breite in Pixeln an.", controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                         Localization.getString(Strings.TITLE_WARNING), 
+			                         "", 
+			                         Localization.getString(Strings.WARNING_EMPTY_WIDTH_IN_PIXELS), 
+			                         controller.getControlle().getIcon(), 
+			                         stage, 
+			                         null, 
+			                         false);
 			return;
 		}
 		
@@ -140,14 +147,28 @@ public class ExportChartController
 		}
 		catch(Exception e)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, Localization.getString(Strings.TITLE_WARNING), "", "Nur ganzahlige Werte sind für das Feld Breite erlaubt.", controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                        Localization.getString(Strings.TITLE_WARNING), 
+			                        "", 
+			                        Localization.getString(Strings.WARNING_INTEGER_WIDTH_IN_PIXELS), 
+			                        controller.getControlle().getIcon(), 
+			                        stage, 
+			                        null, 
+			                        false);
 			return;
 		}
 		
 		String heightText = textFieldHeight.getText();
 		if(heightText == null || heightText.equals(""))
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, Localization.getString(Strings.TITLE_WARNING), "", "Bitte gib eine Höhe in Pixeln an.", controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                        Localization.getString(Strings.TITLE_WARNING), 
+			                        "", 
+			                        Localization.getString(Strings.WARNING_EMPTY_HEIGHT_IN_PIXELS), 
+			                        controller.getControlle().getIcon(), 
+			                        stage, 
+			                        null, 
+			                        false);
 			return;
 		}
 		
@@ -158,13 +179,27 @@ public class ExportChartController
 		}
 		catch(Exception e)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, Localization.getString(Strings.TITLE_WARNING), "", "Nur ganzahlige Werte sind für das Feld Höhe erlaubt.", controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                        Localization.getString(Strings.TITLE_WARNING), 
+			                        "", 
+			                        Localization.getString(Strings.WARNING_INTEGER_HEIGHT_IN_PIXELS),
+			                        controller.getControlle().getIcon(), 
+			                        stage, 
+			                        null, 
+			                        false);
 			return;
 		}
 
 		if(savePath == null)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, Localization.getString(Strings.TITLE_WARNING), "", "Wähle einen Speicherort für das Diagramm aus.", controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                        Localization.getString(Strings.TITLE_WARNING), 
+			                        "", 
+			                        Localization.getString(Strings.WARNING_EMPTY_SAVEPATH_CHART), 
+			                        controller.getControlle().getIcon(), 
+			                        stage,
+			                        null, 
+			                        false);
 			return;
 		}
 		
@@ -173,20 +208,20 @@ public class ExportChartController
 		try
 		{
 			ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", savePath);
-			controller.getControlle().showNotification("Diagramm erfolgreich exportiert");	
+			controller.getControlle().showNotification(Localization.getString(Strings.NOTIFICATION_CHART_EXPORT));	
 			
 			stage.close();			
 			
 			Alert alert = new Alert(AlertType.INFORMATION);
-			alert.setTitle("Erfolgreich erstellt");
+			alert.setTitle(Localization.getString(Strings.INFO_TITLE_CHART_EXPORT));
 			alert.setHeaderText("");
-			alert.setContentText("Das Diagramm wurde erfolgreich exportiert");			
+			alert.setContentText(Localization.getString(Strings.INFO_TEXT_CHART_EXPORT));			
 			Stage dialogStage = (Stage)alert.getDialogPane().getScene().getWindow();
 			dialogStage.getIcons().add(controller.getControlle().getIcon());						
 			
-			ButtonType buttonTypeOne = new ButtonType("Ordner öffnen");
-			ButtonType buttonTypeTwo = new ButtonType("Diagramm öffnen");
-			ButtonType buttonTypeThree = new ButtonType("OK");						
+			ButtonType buttonTypeOne = new ButtonType(Localization.getString(Strings.INFO_TEXT_CHART_EXPORT_OPEN_FOLDER));
+			ButtonType buttonTypeTwo = new ButtonType(Localization.getString(Strings.INFO_TEXT_CHART_EXPORT_OPEN_CHART));
+			ButtonType buttonTypeThree = new ButtonType(Localization.getString(Strings.OK));						
 			alert.getButtonTypes().setAll(buttonTypeOne, buttonTypeTwo, buttonTypeThree);
 			
 			Optional<ButtonType> result = alert.showAndWait();						
@@ -199,7 +234,14 @@ public class ExportChartController
 				catch(IOException e1)
 				{
 					Logger.error(e1);
-					AlertGenerator.showAlert(AlertType.ERROR, Localization.getString(Strings.TITLE_ERROR), "", "Der Ordner konnte nicht geöffnet werden\n\n" + e1.getMessage(), controller.getControlle().getIcon(), stage, null, false);
+					AlertGenerator.showAlert(AlertType.ERROR, 
+					                        Localization.getString(Strings.TITLE_ERROR), 
+                                            "",
+                                            Localization.getString(Strings.ERROR_OPEN_FOLDER, e1.getMessage()),
+                                            controller.getControlle().getIcon(), 
+                                            stage, 
+                                            null, 
+                                            false);
 				}
 			}
 			else if (result.get() == buttonTypeTwo)
@@ -211,7 +253,14 @@ public class ExportChartController
 				catch(IOException e1)
 				{
 					Logger.error(e1);
-					AlertGenerator.showAlert(AlertType.ERROR, Localization.getString(Strings.TITLE_ERROR), "", "Das Diagramm konnte nicht geöffnet werden\n\n" + e1.getMessage(), controller.getControlle().getIcon(), stage, null, false);
+					AlertGenerator.showAlert(AlertType.ERROR, 
+                                            Localization.getString(Strings.TITLE_ERROR), 
+                                            "", 
+                                            Localization.getString(Strings.ERROR_OPEN_CHART, e1.getMessage()), 
+                                            controller.getControlle().getIcon(), 
+                                            stage, 
+                                            null, 
+                                            false);
 				}
 			}
 			else
@@ -222,7 +271,14 @@ public class ExportChartController
 		catch(IOException e)
 		{
 			Logger.error(e);
-			AlertGenerator.showAlert(AlertType.ERROR, Localization.getString(Strings.TITLE_ERROR), "", "Beim Exportieren des Diagramms ist ein Fehler aufgetreten:\n\n" + e.getMessage(), controller.getControlle().getIcon(), stage, null, false);
+			AlertGenerator.showAlert(AlertType.ERROR, 
+			                         Localization.getString(Strings.TITLE_ERROR), 
+			                         "",
+			                         Localization.getString(Strings.ERROR_CHART_EXPORT, e.getMessage()),
+			                         controller.getControlle().getIcon(), 
+			                         stage, 
+			                         null, 
+			                         false);
 		}
 		
 		stage.close();	
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/HomeController.java b/src/de/deadlocker8/budgetmaster/ui/controller/HomeController.java
index d87127aa2134f285417cef77284105918d09a8bf..24e807b0151109759ade30da8b5fc15f195ee1a8 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/HomeController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/HomeController.java
@@ -6,6 +6,7 @@ import de.deadlocker8.budgetmaster.logic.Budget;
 import de.deadlocker8.budgetmaster.logic.CategoryBudget;
 import de.deadlocker8.budgetmaster.logic.utils.Colors;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
+import de.deadlocker8.budgetmaster.logic.utils.Strings;
 import de.deadlocker8.budgetmaster.ui.Refreshable;
 import de.deadlocker8.budgetmaster.ui.cells.CategoryBudgetCell;
 import javafx.application.Platform;
@@ -19,6 +20,7 @@ import javafx.scene.control.ProgressBar;
 import javafx.scene.layout.AnchorPane;
 import javafx.util.Callback;
 import tools.ConvertTo;
+import tools.Localization;
 
 public class HomeController implements Refreshable
 {
@@ -44,7 +46,7 @@ public class HomeController implements Refreshable
 			}
 		});
 		
-		Label labelPlaceholder = new Label("Keine Daten verfügbar");          
+		Label labelPlaceholder = new Label(Localization.getString(Strings.HOME_PLACEHOLDER));          
         labelPlaceholder.setStyle("-fx-font-size: 16");
         listView.setPlaceholder(labelPlaceholder);
 
@@ -98,7 +100,7 @@ public class HomeController implements Refreshable
 			{
 				labelBudget.setStyle("-fx-text-fill: " + ConvertTo.toRGBHexWithoutOpacity(Colors.TEXT));
 			}
-			labelStartBudget.setText("von " + Helpers.getCurrencyString(budget.getIncomeSum(), currency) + " verbleibend");
+			labelStartBudget.setText(Localization.getString(Strings.HOME_BUDGET, Helpers.getCurrencyString(budget.getIncomeSum(), currency)));
 			
 			double factor = remaining / budget.getIncomeSum();
 			if(factor < 0)
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java b/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
index ad09a8290937bfaa8cc6337eb4f6db178b0af8d3..ba9e770d2d857844c25095c1d2581bf4181b638d 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
@@ -10,6 +10,7 @@ import de.deadlocker8.budgetmaster.logic.serverconnection.ExceptionHandler;
 import de.deadlocker8.budgetmaster.logic.serverconnection.ServerConnection;
 import de.deadlocker8.budgetmaster.logic.utils.Colors;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
+import de.deadlocker8.budgetmaster.logic.utils.Strings;
 import de.deadlocker8.budgetmaster.ui.colorPick.ColorView;
 import fontAwesome.FontIconType;
 import javafx.fxml.FXML;
@@ -21,6 +22,7 @@ import javafx.stage.Stage;
 import javafx.util.Duration;
 import tools.AlertGenerator;
 import tools.ConvertTo;
+import tools.Localization;
 
 public class NewCategoryController
 {
@@ -112,13 +114,27 @@ public class NewCategoryController
 		String name = textFieldName.getText();
 		if(name == null || name.equals(""))
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Das Feld für den Namen darf nicht leer sein.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING,
+			                        Localization.getString(Strings.TITLE_WARNING),
+                        	        "",
+                        	        Localization.getString(Strings.WARNING_EMPTY_CATEGORY_NAME),
+                        	        controller.getIcon(), 
+                        	        controller.getStage(), 
+                        	        null, 
+                        	        false);
 			return;
 		}
 		
 		if(name.length() > 45)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Der Name darf maximal 45 Zeichen lang sein.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING,
+			                        Localization.getString(Strings.TITLE_WARNING),
+		                            "", 
+		                            Localization.getString(Strings.WARNING_NAME_CHARACTER_LIMIT_REACHED_45), 
+		                            controller.getIcon(), 
+		                            controller.getStage(), 
+		                            null, 
+		                            false);
 			return;
 		}
 		
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java b/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
index b0b4d51f13def5ba7d8cb0aea65907eb7cd768e3..a4c3b8276c431fce6f48cdc1bbe157c03b103496 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
@@ -14,6 +14,7 @@ import de.deadlocker8.budgetmaster.logic.serverconnection.ExceptionHandler;
 import de.deadlocker8.budgetmaster.logic.serverconnection.ServerConnection;
 import de.deadlocker8.budgetmaster.logic.utils.Colors;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
+import de.deadlocker8.budgetmaster.logic.utils.Strings;
 import de.deadlocker8.budgetmaster.ui.cells.ButtonCategoryCell;
 import de.deadlocker8.budgetmaster.ui.cells.RepeatingDayCell;
 import de.deadlocker8.budgetmaster.ui.cells.SmallCategoryCell;
@@ -37,6 +38,7 @@ import javafx.stage.Stage;
 import logger.Logger;
 import tools.AlertGenerator;
 import tools.ConvertTo;
+import tools.Localization;
 
 public class NewPaymentController
 {
@@ -241,27 +243,55 @@ public class NewPaymentController
 		String name = textFieldName.getText();
 		if(name == null || name.equals(""))
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Das Feld für den Namen darf nicht leer sein.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING,
+			                        Localization.getString(Strings.TITLE_WARNING),
+			                        "", 
+			                        Localization.getString(Strings.WARNING_EMPTY_PAYMENT_NAME), 
+			                        controller.getIcon(), 
+			                        controller.getStage(), 
+			                        null, 
+			                        false);
 			return;
 		}
 		
 		if(name.length() > 150)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Der Name darf maximal 150 Zeichen lang sein.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING,
+			                        Localization.getString(Strings.TITLE_WARNING),
+			                        "", 
+			                        Localization.getString(Strings.WARNING_NAME_CHARACTER_LIMIT_REACHED_150), 
+			                        controller.getIcon(), 
+			                        controller.getStage(), 
+			                        null, 
+			                        false);
 			return;
 		}
 
 		String amountText = textFieldAmount.getText();
 		if(!amountText.matches("^-?\\d+(,\\d+)*(\\.\\d+(e\\d+)?)?$"))
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Gib eine gültige Zahl für den Betrag ein.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING, 
+			                        Localization.getString(Strings.TITLE_WARNING),
+			                        "",
+			                        Localization.getString(Strings.WARNING_PAYMENT_AMOUNT),
+			                        controller.getIcon(),
+			                        controller.getStage(),
+			                        null,
+			                        false);
 			return;
 		}
 
 		LocalDate date = datePicker.getValue();
 		if(date == null)
 		{
-			AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Bitte wähle ein Datum aus.", controller.getIcon(), controller.getStage(), null, false);
+			AlertGenerator.showAlert(AlertType.WARNING,
+                			        Localization.getString(Strings.TITLE_WARNING),
+                			        "",
+                			        Localization.getString(Strings.WARNING_EMPTY_PAYMENT_DATE),
+                			        controller.getIcon(),
+                			        controller.getStage(),
+                			        null,
+                			        false);
 			return;
 		}
 
@@ -277,7 +307,14 @@ public class NewPaymentController
 		{
 			if(description.length() > 150)
 			{
-				AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Die Notiz darf maximal 150 Zeichen lang sein.", controller.getIcon(), controller.getStage(), null, false);
+				AlertGenerator.showAlert(AlertType.WARNING,
+				                        Localization.getString(Strings.TITLE_WARNING),
+				                        "",
+				                        Localization.getString(Strings.WARNING_DESCRIPTION_CHARACTER_LIMIT_REACHED_150),
+				                        controller.getIcon(),
+				                        controller.getStage(),
+				                        null,
+				                        false);
 				return;
 			}
 		}
@@ -301,13 +338,27 @@ public class NewPaymentController
 
 			if(repeatingInterval == 0 && repeatingDay == 0)
 			{
-				AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Wenn Wiederholung aktiviert ist dürfen nicht beide Eingabefelder 0 sein.\n(Zur Deaktivierung der Wiederholung einfach die Checkbox enthaken)", controller.getIcon(), controller.getStage(), null, false);
+				AlertGenerator.showAlert(AlertType.WARNING,
+				        Localization.getString(Strings.TITLE_WARNING),
+				        "",
+				        Localization.getString(Strings.WARNING_PAYMENT_REPEATING),				       
+				        controller.getIcon(),
+				        controller.getStage(),
+				        null,
+				        false);
 				return;
 			}
 
 			if(datePickerEnddate.getValue() != null && datePickerEnddate.getValue().isBefore(date))
 			{
-				AlertGenerator.showAlert(AlertType.WARNING, "Warnung", "", "Das Enddatum darf zeitlich nicht vor dem Datum der Zahlung liegen.", controller.getIcon(), controller.getStage(), null, false);
+				AlertGenerator.showAlert(AlertType.WARNING, 
+				                        Localization.getString(Strings.TITLE_WARNING),
+				                        "",
+				                        Localization.getString(Strings.WARNING_ENDDATE_BEFORE_STARTDATE),
+				                        controller.getIcon(),
+				                        controller.getStage(),
+				                        null,
+				                        false);
 				return;
 			}