public IActionResult Create(User newuser) { if (ModelState.IsValid) { ViewBag.User_all = dashboardFactory.AllUsers(); if (ViewBag.User_all.Count == 0) // Admins { dashboardFactory.Add_Admin(newuser); ViewBag.User_Extracting = dashboardFactory.FindByID(); int current_id = ViewBag.User_Extracting.id; HttpContext.Session.SetInt32("current_id", (int)current_id); return(RedirectToAction("Dashboard")); } // Non Admins dashboardFactory.Add(newuser); ViewBag.User_Extracting = dashboardFactory.FindByID(); int current_other_id = ViewBag.User_Extracting.id; HttpContext.Session.SetInt32("current_id", (int)current_other_id); return(RedirectToAction("Dashboard")); } List <string> temp_errors = new List <string>(); foreach (var error in ModelState.Values) { if (error.Errors.Count > 0) { temp_errors.Add(error.Errors[0].ErrorMessage); } } TempData["errors"] = temp_errors; return(RedirectToAction("Register")); }