/// <summary>
 /// method for opening the view for adding new article
 /// </summary>
 private void AddNewArticleExecute()
 {
     try
     {
         AddArticleView article = new AddArticleView();
         article.ShowDialog();
         if ((article.DataContext as AddArticleViewModel).IsUpdateArticle == true)
         {
             ListOfArticles = GetAllArticles().ToList();
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
     }
 }
        public OrderLines CreateOrderLines()
        {
            try
            {
                mAddArticleViewModel = new AddArticleViewModel()
                {
                    Articles      = new ObservableCollection <Article>(mArticleService.GetAll()),
                    Amount        = 0,
                    AddCommand    = new RelayCommand(ExecuteAddCommand),
                    CancelCommand = new RelayCommand(ExecuteCancelCommand)
                };

                mAddArticleView             = new AddArticleView();
                mAddArticleView.DataContext = mAddArticleViewModel;

                if (mAddArticleView.ShowDialog() ?? false)
                {
                    if (mAddArticleViewModel.SelectedArticle == null)
                    {
                        ShowMessage("Etwas ist schief gelaufen.");
                        return(null);
                    }

                    return(new OrderLines()
                    {
                        Amount = mAddArticleViewModel.Amount,
                        Article = mAddArticleViewModel.SelectedArticle
                    });
                }
            }
            catch (EndpointNotFoundException)
            {
                ShowMessage("Der Server wurde nicht gefunden.");
            }
            catch (Exception e)
            {
                ShowMessage(e.ToString());
            }

            return(null);
        }
 // constructor
 public AddArticleViewModel(AddArticleView articleOpen)
 {
     article    = new tblArticle();
     addArticle = articleOpen;
 }