public ActionResult AddUser(User user) { if (HttpContext.Session.Keys.Contains("admin")) { if (ModelState.IsValid) { if (user.Password.Equals(user.C_Password)) { if (user.ProfilePic != null) { var uniqueFileName = GetUniqueFileName(user.ProfilePic.FileName); var uploads = Path.Combine(hostingEnvironment.WebRootPath, "Images"); var filePath = Path.Combine(uploads, uniqueFileName); user.ProfilePic.CopyTo(new FileStream(filePath, FileMode.Create)); user.imagePath = (string)uniqueFileName; } AdminServices adminServices = new AdminServices(); (bool result, bool p_key_vol) = adminServices.AddUser(user); if (result == true && p_key_vol != true) { List <User> usersList = adminServices.getAllUsers(); return(RedirectToAction("AdminPanel", "Home", usersList)); } else if (p_key_vol == true) { ModelState.AddModelError(String.Empty, "Account with this Email already exists."); return(View("AddUser")); } else { return(View("AddUser")); } } else { ModelState.AddModelError(String.Empty, "Password and confirm password are not same."); return(View("AddUser")); } } else { return(View("AddUser")); } } else { return(RedirectToAction("Login", "SignUp")); } }