public DataWrapper GetCarValueMakesByEvalTypeByYear([FromBody] string jsonString) { Dto.Query query; try { query = JsonConvert.DeserializeObject <Dto.Query>(jsonString); } catch { throw new HttpResponseException(HttpStatusCode.NotFound); } int year; if (!Int32.TryParse(query.Year, out year) || year < 1990 || year > DateTime.Now.AddMonths(6).Year) { throw new HttpResponseException(HttpStatusCode.NotFound); } var makes = EvaluationService.GetMakesByYear(year) .Select(m => new Dto.Makes { Key = m.Key, Value = m.Value }).ToList(); return(DataWrapper(new { makes }, makes.Count())); }