public ActionResult GetByType(TypeCommodity typeCommodity, int page, int countOnPage) { try { if (page < 1 || countOnPage < 1) { throw new IndexOutOfRangeException("Index was outside the bounds of the array. Page < 1 Or countOnPage < 1"); } int maxOfElement = 0; var commodities = _commodityService.GetByTypeComoodity(typeCommodity, page, countOnPage, out maxOfElement); return(Ok(Response.WriteAsync(JsonConvert.SerializeObject(new List <Object>() { commodities, "CountAllElement =" + maxOfElement, "page =" + page, "countOnPage =" + countOnPage }, new JsonSerializerSettings { Formatting = Formatting.Indented })))); } catch (Exception ex) { return(BadRequest(Response.WriteAsync(JsonConvert.SerializeObject(ex, new JsonSerializerSettings { Formatting = Formatting.Indented })))); } }