public Tuple <bool, string> Logout(string sname, User user = null)
        {
            Logger.logEvent(this, System.Reflection.MethodBase.GetCurrentMethod());
            Tuple <bool, string> ans = check_args(sname);

            if (!ans.Item1)
            {
                return(ans);
            }
            if (user is null)
            {
                user = GetAtiveUser(sname);
            }
            if (user == null)
            {
                return(new Tuple <bool, string>(false, sname + "is not Logged in\n"));
            }
            if (!user.LoggedStatus())
            {
                return(new Tuple <bool, string>(false, sname + "is not Logged in\n"));
            }
            if (user.isguest())
            {
                return(new Tuple <bool, string>(false, "Guest cannot Log out.\n"));
            }
            user.Logout();
            Active_users.Remove(user.getUserName());
            //Change LogInStatus at DB
            DbManager.Instance.UpdateUserLogInStatus(user.getUserName(), true);
            addGuest(false);
            return(new Tuple <bool, string>(true, sname + " Logged out succesuffly\n"));
        }
 public void Rtoactive(User u)
 {
     Active_users.Remove(u.getUserName());
     users.Add(u.getUserName(), u);
 }