public ActionResult Index(int page = 1)
        {
            IList <LoansClientsInventoryDTO> allLoans = lm_services.GetAllLoans();

            allLoans = allLoans.OrderByDescending(loan => loan.DateCreated).ToList();
            var list = allLoans
                       .OrderBy(item => item.LoanMasterId)
                       .Skip((page - 1) * _pageSize)
                       .Take(_pageSize);

            var viewModel = new LoanIndexViewModel()
            {
                LoansPage  = list,
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = _pageSize,
                    TotalItems   = allLoans.Count
                }
            };

            return(View(viewModel));
        }
        public ActionResult Index(SearchByString searchRequest, int page = 1)
        {
            IList <LoansClientsInventoryDTO> model = lm_services.GetAllLoans();

            int n;

            if (int.TryParse(searchRequest.SearchBy, out n))
            {
                model = lm_services.GetLoanByLoanNumber(searchRequest.SearchBy);
                //return View(model);
            }

            else
            {
                model = string.IsNullOrWhiteSpace(searchRequest.SearchBy)
                    ? lm_services.GetAllLoans()
                    : lm_services.GetLoansByClientLastName(searchRequest.SearchBy);
            }

            var list = model
                       .OrderBy(item => item.LoanMasterId)
                       .Skip((page - 1) * _pageSize)
                       .Take(_pageSize);

            var viewModel = new LoanIndexViewModel()
            {
                LoansPage  = list,
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = _pageSize,
                    TotalItems   = model.Count
                }
            };

            return(View(viewModel));
        }