protected string SendHttpRequest(string Url, string actionName, HttpRequestTypesEnum Type, string Data)
        {
            string         response = null;
            HttpWebRequest request  = (HttpWebRequest)WebRequest.Create(Url);

            request.Method      = Type.ToString().ToUpper();
            request.ContentType = "application/json";
            //request.Headers.Add("ContentType", "application/json");
            request.Timeout = Int32.MaxValue;


            //if (HttpContext.Current.Session["CurrentMember"] != null)
            //{
            //    var token = $"bearer {((MemberModel)(HttpContext.Current.Session["CurrentMember"])).ApiToken}";
            //    request.Headers.Set(HttpRequestHeader.Authorization, token);
            //}

            if (Type == HttpRequestTypesEnum.Post)
            {
                Stream       requestStream = request.GetRequestStream();
                StreamWriter writer        = new StreamWriter(requestStream);
                writer.Write(Data);
                writer.Close();
            }

            try
            {
                WebResponse httpResponse = request.GetResponse();

                using (var reader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var jsonResult = reader.ReadToEnd();
                    response = jsonResult.ToString();
                }
            }
            catch (WebException ex)
            {
                string errMessage = ex.Message;
                response = errMessage;

                if (ex.Response != null)
                {
                    Stream       resStr       = ex.Response.GetResponseStream();
                    StreamReader sr           = new StreamReader(resStr);
                    string       soapResponse = sr.ReadToEnd();
                    sr.Close();
                    resStr.Close();
                    errMessage += Environment.NewLine + soapResponse;
                    response    = errMessage;
                    ex.Response.Close();
                }
            }

            return(response);
        }
        public async Task <string> SendHttpRequestAsync(string Url, string actionName, HttpRequestTypesEnum Type, string Data)
        {
            string         response = null;
            HttpWebRequest request  = (HttpWebRequest)WebRequest.Create(Url);

            request.Method      = Type.ToString().ToUpper();
            request.ContentType = "application/json";
            request.Timeout     = Int32.MaxValue;

            if (Type == HttpRequestTypesEnum.Post)
            {
                Stream requestStream = await request.GetRequestStreamAsync();

                StreamWriter writer = new StreamWriter(requestStream);
                await writer.WriteAsync(Data);

                writer.Close();
            }

            try
            {
                WebResponse httpResponse = await request.GetResponseAsync();

                using (var reader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var jsonResult = await reader.ReadToEndAsync();

                    response = jsonResult.ToString();
                }
            }
            catch (WebException ex)
            {
                string errMessage = ex.Message;
                response = errMessage;

                if (ex.Response != null)
                {
                    Stream       resStr       = ex.Response.GetResponseStream();
                    StreamReader sr           = new StreamReader(resStr);
                    string       soapResponse = await sr.ReadToEndAsync();

                    sr.Close();
                    resStr.Close();
                    errMessage += Environment.NewLine + soapResponse;
                    response    = errMessage;
                    ex.Response.Close();
                }
            }

            return(response);
        }