public ActionResult CheckBills(int customerID)
        {
            var viewModel = new ViewBillsViewModel()
            {
                CustomerID = customerID
            };

            if (viewModel.Bills.Count != 0)
            {
                return(Json(new
                {
                    Error = false,
                    RedirectUrl = Utils.UrlHelper.Action(
                        controllerName: "AdventureWorks",
                        actionName: "ViewBills",
                        routeValues: new { customerID }
                        )
                }));
            }
            else
            {
                return(Json(new
                {
                    Error = true,
                    Title = "No bills found",
                    Body = "The customer you selected has no bills"
                }));
            }
        }
        public ActionResult ViewBills(int customerID, int?page, int?sort, bool?ascendingSort)
        {
            var viewModel = new ViewBillsViewModel(page ?? 1)
            {
                CustomerID = customerID
            };

            if (sort.HasValue)
            {
                viewModel.Sort = (BillSort)sort;
            }
            if (ascendingSort.HasValue)
            {
                viewModel.AscendingSort = ascendingSort.Value;
            }

            return(View(viewModel));
        }
 public ActionResult ViewBills(ViewBillsViewModel viewModel) => View(viewModel);