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"));
        }