public HttpResponseMessage GetCaptions(HttpRequestMessage request) { return(GetHttpResponse(request, () => { SCDTarget[] target = _ScorecardService.GetCaptions().ToArray(); List <SCDTargetDateModel> caption = new List <SCDTargetDateModel>(); List <string> captions = null; captions = target.Select(c => c.Caption).Distinct().ToList(); foreach (var c in captions) { caption.Add(new SCDTargetDateModel() { Caption = c }); } return request.CreateResponse <SCDTargetDateModel[]>(HttpStatusCode.OK, caption.ToArray()); })); }