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));
            }
        }