public static HttpWebResponse SendFormPostRequest(string url, Dictionary <string, string> parameters)
        {
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = FormContentType;
                httpWebRequest.Method      = POST;

                string postData = FormatPostParameters(parameters);

                byte[] requestBytes = Encoding.UTF8.GetBytes(postData);

                httpWebRequest.ContentLength = requestBytes.Length;

                using (Stream requestStream = httpWebRequest.GetRequestStream())
                {
                    requestStream.Write(requestBytes, 0, requestBytes.Length);
                    requestStream.Close();
                }

                Task <WebResponse> responseTask = Task.Factory.FromAsync <WebResponse>(httpWebRequest.BeginGetResponse, httpWebRequest.EndGetResponse, null);
                return((HttpWebResponse)responseTask.Result);
            }
            catch (Exception Ex)
            {
                ErrorAndLogUtility.WriteError(Ex);
                throw;
            }
        }
        public static HttpWebResponse SendJSONPostRequest(string jsonData, string url)
        {
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = JSONContentType;
                httpWebRequest.Method      = POST;
                httpWebRequest.KeepAlive   = false;
                httpWebRequest.Timeout     = 500000;

                StreamWriter sw = new StreamWriter(httpWebRequest.GetRequestStream());
                sw.WriteLine(jsonData);
                sw.Close();

                Task <WebResponse> responseTask = Task.Factory.FromAsync <WebResponse>(httpWebRequest.BeginGetResponse, httpWebRequest.EndGetResponse, null);

                return((HttpWebResponse)responseTask.Result);
            }
            catch (Exception Ex)
            {
                ErrorAndLogUtility.WriteError(Ex);
                throw;
            }
        }
        public static bool SendJSONGetRequest(string url)
        {
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = JSONContentType;
                httpWebRequest.Method      = GET;
                httpWebRequest.KeepAlive   = false;
                httpWebRequest.Timeout     = 500000;

                HttpWebResponse objResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                if (objResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(true);
                }
            }
            catch (Exception Ex)
            {
                ErrorAndLogUtility.WriteError(Ex);
                return(false);
            }
            return(false);
        }