public JsonResult CreateSegmentation(SegmentationRequest segmentationRequest)
        {
            var response = Task.Run(() => _segmentationProxy.CreateSegmentationAsync(segmentationRequest));

            return(Json(response.Result.Object, JsonRequestBehavior.AllowGet));
        }
        public async Task <ResponseBase <SegmentationModel> > CreateSegmentationAsync(SegmentationRequest segmentModel)
        {
            try
            {
                var    request = JsonConvert.SerializeObject(segmentModel);
                var    content = new StringContent(request, Encoding.UTF8, "application/json");
                var    client  = new HttpClient();
                string baseUrl = ConstantURL.ApiCore;
                client.BaseAddress = new Uri(baseUrl);
                var url      = string.Concat(baseUrl, "segmentations/", "segment");
                var response = client.PostAsync(url, content).Result;
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    return(JsonConvert.DeserializeObject <ResponseBase <SegmentationModel> >(result));
                }
                else
                {
                    return(new ResponseBase <SegmentationModel>
                    {
                        Status = false,
                        Message = "Error"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new ResponseBase <SegmentationModel>
                {
                    Status = false,
                    Message = ex.Message
                });

                throw;
            }
        }