public async Task <ActionResult> Subscriptions(string id) { // if no customer provided, redirect to list if (string.IsNullOrEmpty(id)) { return(RedirectToAction("Index")); } else { CustomerSubscriptionViewModel viewModel = new CustomerSubscriptionViewModel(); // get customer & add to viewmodel var customer = await MyCustomerRepository.GetCustomer(id); viewModel.Customer = customer; // get all subscriptions customer currently has var subscriptions = await MySubscriptionRepository.GetSubscriptions(id); viewModel.CustomerSubscriptions = subscriptions.OrderBy(s => s.Offer.Name).ToList(); return(View(viewModel)); } }