public HttpResponseMessage Get(string leadID) { HttpResponseMessage response = new HttpResponseMessage(); try { AddResource(UrlResource.ApiBaseUrl + ApiResource.LeadDetails, HttpUtility.GetLeadCallHeaders(), null, TimeSpan.FromSeconds(ApiResource.TimeOutSeconds)); var resp = Get(); if (resp.StatusCode == HttpStatusCode.OK) { var body = resp.Content.ReadAsStringAsync().Result; response.Content = new StringContent(ReturnResponse.LeadResponse(DataTranslator <BaseLead> .ResponseTranslator(body)), Encoding.UTF8, ApiResource.BodyTypeJson); response.StatusCode = HttpStatusCode.OK; } else { return(resp); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError); response.Content = new StringContent(ApiResource.ErrorMessage + Request.Headers.GetValues(ApiResource.TransactionId).FirstOrDefault() + ex.Message, Encoding.UTF8, ApiResource.BodyTypeText); } return(response); }