public AuthorizationTypeEnum RequestClientAuthorization(string ipAddress, int port, string username, string authorizationToken)
        {
            try
            {
                UserValidationPacket packet = new UserValidationPacket
                {
                    ServerIPAddress = ipAddress,
                    ServerPort = port,
                    Username = username,
                    ActiveAuthorizationToken = authorizationToken
                };

                string json = JsonConvert.SerializeObject(packet);
                string result = SendJsonRequest("AuthorizeUserForClientServer", WebServiceMethodTypeEnum.Server, json);
                ClientAuthorizationResponsePacket response = JsonConvert.DeserializeObject<ClientAuthorizationResponsePacket>(result);

                return response.AuthorizationResponse;
            }
            catch(Exception ex)
            {
                throw new Exception("Error requesting client authorization.", ex);
            }
        }
        public bool IsUserAuthorizedForServer(int port, string username)
        {
            try
            {
                UserValidationPacket packet = new UserValidationPacket
                {
                    ServerPort = port,
                    Username = username
                };

                string json = JsonConvert.SerializeObject(packet);
                string response = SendJsonRequest("CheckUserAuthorizedForClientServer", WebServiceMethodTypeEnum.Server, json);
                bool success = Convert.ToBoolean(response);

                return success;
            }
            catch(Exception ex)
            {
                throw new Exception("Error checking user authorization.", ex);
            }
        }