public ActionResult Index(int id = 1)
        {
            var page = id;
            var allItemsCount = this.articles
                .GetAll()
                .Count(x => x.Type == ArticleType.Design && x.AuthorId == this.UserProfile.Id);
            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage);

            var arts = this.articles
                .GetByUserId(this.UserProfile.Id)
                .Where(x => x.Type == ArticleType.Design)
                .OrderByDescending(x => x.CreatedOn)
                .Skip((page - 1) * ItemsPerPage)
                .Take(ItemsPerPage)
                .To<ArticleViewModel>()
                .ToList();

            var paginationModel = new PaginationViewModel()
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Path = "/Users/Design/Index/"
            };

            var model = new ArtIndexViewModel()
            {
                PaginationModel = paginationModel,
                ArtArticles = arts
            };

            return this.View(model);
        }
        public ActionResult Index(int page = 1)
        {
            // var page = page;
            var allItemsCount = this.courses.GetAll().Count();
            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage);

            var courses = this.courses
                .GetAll()
                .OrderByDescending(x => x.CreatedOn)
                .Skip((page - 1) * ItemsPerPage)
                .Take(ItemsPerPage)
                .To<CourseViewModel>()
                .ToList();

            var paginationModel = new PaginationViewModel()
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Path = "/School/Index/"
            };

            var model = new SchoolIndexViewModel()
            {
                PaginationModel = paginationModel,
                Courses = courses
            };

            return this.View(model);
        }
        public ActionResult Index(int id = 1)
        {
            var page = id;
            var allItemsCount = this.sellingItems
                .GetAll()
                .Count(x =>  x.SellerId == this.UserProfile.Id);
            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage);

            var items = this.sellingItems
                .GetByUserId(this.UserProfile.Id)
                .OrderByDescending(x => x.CreatedOn)
                .Skip((page - 1) * ItemsPerPage)
                .Take(ItemsPerPage)
                .To<SellingItemViewModel>()
                .ToList();

            var paginationModel = new PaginationViewModel()
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Path = "/Users/SellingItems/Index/"
            };

            var model = new ShopIndexViewModel()
            {
                PaginationModel = paginationModel,
                ItemsForSale = items
            };

            return this.View(model);
        }