public async Task <IActionResult> Create(Assessment assessment) { try { if (ModelState.IsValid) { await assessmentRepository.AddAsync(assessment); await assessmentRepository.SaveChangesAsync(); ViewBag.SuccessMsg = "Assessment Created Successfully"; ViewBag.ModuleList = await moduleRepository.AllAsync(); ViewBag.AssessmentID = await GetAssessmentID(); ModelState.Clear(); return(View()); } ViewBag.ModuleList = await moduleRepository.AllAsync(); return(View(assessment)); } catch (DataAccessException e) { ViewBag.ErrorMsg = ErrorProcessing.ProcessException("Data Access exception. ", e); return(RedirectToAction("Unknown", "Error")); } catch (Exception e) { ViewBag.ErrorMsg = ErrorProcessing.ProcessException("General exception. ", e); return(RedirectToAction("Unknown", "Error")); } }