public IActionResult New(NewPaymentViewModel newPaymentViewModel)
 {
     if (ModelState.IsValid)
     {
         Payment         payment  = Payment.RetrieveExistingPaymentOrReturnNew(_context, newPaymentViewModel);
         IList <Article> articles = Payment.ReadFile(newPaymentViewModel.File);
         if (payment.CalculationComplete)
         {
             newPaymentViewModel.Error = "Calculation has already been completed for this month.";
             return(View(newPaymentViewModel));
         }
         payment.AddArticlesToDatabase(articles, _context);
         _context.SaveChanges();
         return(Redirect("/Payment/" + payment.MonthYear + "/Articles"));
     }
     return(View(newPaymentViewModel));
 }