public ActionResult Squares(int page = 1) { try { List <SquareView> squares = new List <SquareView>(); ParametrsForViewBll pBll = new ParametrsForViewBll() { Page = page, PageSize = Parametrs.PageSize, }; foreach (var item in _figuresService.GetAllSquares(pBll)) { squares.Add(new SquareView() { Id = item.Id, Name = item.Name, Side = item.Side }); } PagingInfoView pagingInfo = new PagingInfoView { CurrentPage = page, ItemsPerPage = Parametrs.PageSize, TotalItems = _figuresService.GetSquaresCount(pBll) }; SquaresView c = new SquaresView() { Squares = squares, PagingInfo = pagingInfo, }; return(View(c)); } catch (Exception ex) { return(HttpNotFound(ex.Message)); } }