public bool Load(string toLoadDataCheckerFile)
        {
            if (!IsValidAndExistingFile(toLoadDataCheckerFile))
            {
                return(false);
            }

            var readerResult = new XmlDataCheckItemsReader().Read(toLoadDataCheckerFile, DataCheckerContext);

            if (!readerResult.HasErrorMessage())
            {
                CurrentXDocument = readerResult.DataChecksDocument;

                try
                {
                    RootViewModel =
                        DataCheckItemViewModel.Create(readerResult.DataCheckItems, System.IO.Path.GetFileName(toLoadDataCheckerFile));
                }
                catch (ArgumentOutOfRangeException e)
                {
                    AppendSystemMessage($"Problem beim lesen der Datei {toLoadDataCheckerFile}:{Environment.NewLine}");
                    AppendSystemMessage($"{e.Message}{Environment.NewLine}");
                    return(false);
                }
                catch (Exception ex)
                {
                    AppendSystemMessage($"Problem aufgetretten:{Environment.NewLine}");
                    AppendSystemMessage($"{ex.Message}{Environment.NewLine}");
                }
            }
            return(!readerResult.HasErrorMessage());
        }
 public void CreateEmptyRootViewModel()
 {
     try
     {
         RootViewModel = DataCheckItemViewModel.Create(/*dataCheckItems*/ null, String.Empty);
     }
     catch (Exception ex)
     {
         AppendSystemMessage($"Problem aufgetretten:{Environment.NewLine}");
         AppendSystemMessage($"{ex.Message}{Environment.NewLine}");
     }
 }