public IActionResult ProgressDetails(ProgressDetailsViewModel viewModel)
        {
            _database.ScorecardsInProgress.Update(viewModel.Progress);
            _database.SaveChanges();

            return(RedirectToAction("Progress", new { id = viewModel.Progress.ID }));
        }
        public IActionResult ProgressDetails(Guid id)
        {
            var progress  = _database.ScorecardsInProgress.Find(id);
            var scorecard = _database.Scorecards.Find(progress?.ScorecardID);

            scorecard.Tests = _database.ScorecardTests.Where(t => t.ScorecardID == scorecard.ID).ToList();

            if (progress == null || scorecard == null)
            {
                return(NotFound());
            }

            var viewModel = new ProgressDetailsViewModel
            {
                Progress  = progress,
                Scorecard = _database.Scorecards.Find(progress.ScorecardID),
                ReadOnly  = progress.User != User.Identity.Name
            };

            return(View(viewModel));
        }