private string postRequest(string url, NameValueCollection post = null, string referral = "")
        {
            //initialize client
            CookieAwareWebClient webClient = new CookieAwareWebClient(cookies);

            //Set webclient referrer
            if (referral != "")
                webClient.Headers["Referer"] = referral;

            //issue the request
            byte[] responseBytes = webClient.UploadValues(url, "POST", post);
            string result = Encoding.UTF8.GetString(responseBytes);

            //clear buffers and return result
            webClient.Dispose();
            return result;
        }
        //web requests
        private string getRequest(string url, NameValueCollection get = null, string referral = "")
        {
            //initialize client
            CookieAwareWebClient webClient = new CookieAwareWebClient(cookies);

            //generate GET uri
            string request = url;
            if (get != null)
            {
                request += "?";

                int it = 0;
                foreach (string s in get)
                {
                    foreach (string v in get.GetValues(s))
                    {
                        if (it != 0)
                            request += "&";

                        request += s + "=" + v;

                        it++;
                    }
                }
            }

            //Set webclient referrer
            if (referral != "")
                webClient.Headers["Referer"] = referral;

            //issue the request and return output
            string output = webClient.DownloadString(request);
            webClient.Dispose();

            return output;
        }