private string CreateSession(FlightApiSearchParams flightApiSearchParam)
        {
            log.Info(" CreateSession with flightApiSearchParam : " + flightApiSearchParam.ToString());
            string sessionId = null;

            using (var client = new HttpClient())
            {
                using (var request = new HttpRequestMessage
                {
                    RequestUri = new Uri("https://skyscanner-skyscanner-flight-search-v1.p.mashape.com/apiservices/pricing/v1.0"),
                    Method = HttpMethod.Post
                })
                {
                    Dictionary <string, string> requestParams = new Dictionary <string, string>();
                    requestParams.Add("Country", "IL-sky");
                    requestParams.Add("Currency", "USD");
                    requestParams.Add("Locale", "enl-US");
                    requestParams.Add("OriginPlace", "TLV-sky");
                    requestParams.Add("DestinationPlace", this.GetDestinationPlaceApiCode(flightApiSearchParam.DestinationPlace));
                    requestParams.Add("OutboundDate", flightApiSearchParam.OutboundDate.ToString("yyyy-MM-dd"));
                    requestParams.Add("InboundDate", flightApiSearchParam.InboundDate != null ? flightApiSearchParam.InboundDate.ToString("yyyy-MM-dd") : "");
                    requestParams.Add("CabinClass", "economy");
                    requestParams.Add("Ddults", "1");
                    requestParams.Add("Children", "0");
                    requestParams.Add("Infants", "0");
                    requestParams.Add("IncludeCarriers", "");
                    requestParams.Add("ExcludeCarriers", "");

                    request.Content = new FormUrlEncodedContent(requestParams);

                    request.Content.Headers.ContentType =
                        new MediaTypeHeaderValue("application/x-www-form-urlencoded");

                    request.Headers.Add("X-Mashape-Key", "Your RapidApi KEY !!!");
                    request.Headers.Add("X-Mashape-Host", "skyscanner-skyscanner-flight-search-v1.p.mashape.com");

                    HttpResponseMessage result = client.SendAsync(request).Result;
                    if (result.IsSuccessStatusCode == false)
                    {
                        string jsonErr = result.Content.ReadAsStringAsync().Result;
                        log.Info("Error on getting session id " + jsonErr);
                        throw new Exception(jsonErr);
                    }
                    else
                    {
                        log.Info("Session id was got successfully");
                    }

                    sessionId = result.Headers.Location.ToString().Split('/').Last();
                }
            }
            return(sessionId);
        }