public static string AdminGetAccountDetails(TcpClient clientSocket, string data)
        {
            string Username;
            string token;

            Tokens.Token Token;
            string       ServerResponse;

            //Check for Auth Token
            if (Request.Contains("Username", data))
            {
                Username = Request.Get("Username", data);

                if (Request.Contains("Token", data))
                {
                    token = Request.Get("Token", data);

                    Token = new Tokens.Token(((IPEndPoint)clientSocket.Client.RemoteEndPoint).Address.ToString(), Tokens.Tokens.GetTokenByToken(token).ID, Tokens.Tokens.GetTokenByToken(token).Username, token);

                    //Query Database for Account Details Associated to the Name
                    Connect connect = new Connect();

                    if (connect.IsAdmin(Token.Username))
                    {
                        if (connect.CheckForAccount(Username))
                        {
                            ServerResponse = connect.QueryUserAccount(Username) + "|" + connect.QueryUserLicensing(Username); //index[4]
                        }
                        else
                        {
                            ServerResponse = "Account not Found";
                        }
                    }
                    else
                    {
                        ServerResponse = "Invalid Permissions";
                    }

                    connect.Close();
                }
                else
                {
                    ServerResponse = "Token Not Provided";
                }
            }
            else
            {
                ServerResponse = "Username Not Provided";
            }

            return(ServerResponse);
        }