public ActionResult LoginUser(UserModel user)
        {
            // We need to remove any invalid username alerts
            if (Session["Invalid Username"] != null)
            {
                Session.Remove("Invalid Username");
            }
            // We also need to remove any "Please Login" alerts
            if (Session["No User"] != null)
            {
                Session.Remove("No User");
            }
            // we need to check if the UserId is in the database
            if (UserProcessor.CheckUsername(user.Username))
            {
                if (Session["User"] == null)
                {
                    Session.Add("User", UserProcessor.getUserId(user.Username));
                }
                else
                {
                    Session["User"] = UserProcessor.getUserId(user.Username);
                }

                return(RedirectToAction("Languages", "Language"));
            }

            // the username is not in the database, so we need to return the login page with the invalid username alert

            Session.Add("Invalid Username", true);

            return(View("Login"));
        }
        public ActionResult SignUp(UserModel user)
        {
            // We need to remove any Username already used alerts
            if (Session["Username already used"] != null)
            {
                Session.Remove("Username already used");
            }
            if (ModelState.IsValid)
            {
                // we need to check if the UserId is distinct
                if (UserProcessor.CheckUsername(user.Username))
                {
                    // If the username is already used by another account, we'll need to reload the page with a warning
                    Session.Add("Username already used", true);
                    return(View());
                }
                UserProcessor.CreateUser(user.Username);

                if (Session["User"] == null)
                {
                    Session.Add("User", UserProcessor.getUserId(user.Username));
                }
                else
                {
                    Session["User"] = UserProcessor.getUserId(user.Username);
                }

                return(RedirectToAction("Languages", "Language"));
            }

            return(View());
        }