public IHttpActionResult GetNewEpisodesByPage(int pageNumber, int?page_size = null, int?genre_id = null) { if (page_size.HasValue && page_size.Value < 1) { return(BadRequest(Resources.BadPageSizeMessage)); } var page = _episodeService.GetNewEpisodesPage(page_size ?? SettingsManager.ReleasesSettings.Pagination.PageSize, pageNumber, genre_id); return(pageNumber <= page.TotalPagesCount ? Ok(page) : (IHttpActionResult)NotFound()); }