public ActionResult Counter(IList <CounterModel> counters) { if (counters != null) { var validatedCounters = counters .Select(c => Validate(c)); _database.Flush(validatedCounters .Where(c => c.success) .Select(c => new WindowedCounter { name = c.counter.Name, from = c.counter.From.UtcDateTime, to = c.counter.To.UtcDateTime, count = c.counter.Count })); return(new JsonResult(validatedCounters.Select(c => new { c.success, c.message }))); } return(new OkResult()); }