public IActionResult AddGroup(Group newgroup) { List <string> temp_errors = new List <string>(); if (ModelState.IsValid) { groupsFactory.AddGroup(newgroup); Console.WriteLine("Group is Successfully added"); //Now add to joiners table ViewBag.Group_Extracting = groupsFactory.Group_Last_ID(); // Extracting newly added group to extract its id groupsFactory.Add_Joiner(ViewBag.Group_Extracting.id, (int)HttpContext.Session.GetInt32("current_id")); return(RedirectToAction("Dashboard")); } foreach (var error in ModelState.Values) { if (error.Errors.Count > 0) { temp_errors.Add(error.Errors[0].ErrorMessage); } } TempData["errors"] = temp_errors; return(RedirectToAction("Dashboard")); }