From e09752553a7a4a1b0c44ad5e328a82a31c12a4d6 Mon Sep 17 00:00:00 2001
From: "harald.martini@student.tugraz.at" <harald.martini@student.tugraz.at>
Date: Wed, 18 Aug 2021 10:46:17 +0200
Subject: [PATCH] Catch exception if Primary or Stagefile in New Vif Job is not
 present

---
 .../Implementation/CreateVifViewModel.cs      | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs
index 8d20fab833..68a263ef1e 100644
--- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs
+++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs
@@ -154,16 +154,23 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
 		{
 			var inputDataProvider = inputData as JSONInputDataV10_PrimaryAndStageInputBus;
 			Debug.Assert(inputDataProvider != null);
-			
 
-			if (inputDataProvider.StageInputData != null && (inputDataProvider.StageInputData.ExemptedVehicle !=
-															inputDataProvider.PrimaryVehicle.JobInputData.Vehicle.ExemptedVehicle)) {
-				throw new VectoException("Can't combine exempted and non-exempted input data");
+			try {
+				if (inputDataProvider.StageInputData != null && (inputDataProvider.StageInputData.ExemptedVehicle !=
+																inputDataProvider.PrimaryVehicle.JobInputData.Vehicle
+																	.ExemptedVehicle)) {
+					throw new VectoException("Can't combine exempted and non-exempted input data");
+				}
+
+				StageInputPath = inputDataProvider.StageInputData?.DataSource?.SourceFile;
+				PrimaryInputPath = inputDataProvider.PrimaryVehicle?.DataSource?.SourceFile;
+			} catch (Exception ex) {
+				_dialogHelper.ShowErrorMessage(ex.Message);
 			}
+			
 
 			Completed = inputDataProvider.Completed ?? false;
-			StageInputPath = inputDataProvider.StageInputData?.DataSource?.SourceFile;
-			PrimaryInputPath = inputDataProvider.PrimaryVehicle?.DataSource?.SourceFile;
+
 			DataSource = inputData.DataSource;
 			UpdateTitleAndDocumentName();
 		}
-- 
GitLab