public async Task <CustomerListViewModel> GetCustomers(string customerName)
        {
            CustomerListViewModel vm = new CustomerListViewModel();

            using (var apiService = new RestApiService())
            {
                string data = await apiService.GetJsonAsync("api/Customers");

                vm.Customers = JsonConvert.DeserializeObject <IEnumerable <CustomerDTO> >(data);
            }
            if (!String.IsNullOrEmpty(customerName))
            {
                vm.Customers = vm.Customers.Where(c => c.ContactName.ToUpper().Contains(customerName.ToUpper()));
            }
            return(vm);
        }
        public async Task <CustomerViewModel> GetCustomerDetails(string customerID)
        {
            CustomerViewModel vm            = new CustomerViewModel();
            string            infoEndpoint  = String.Format("api/Customers/{0}", customerID);
            string            orderEndpoint = String.Concat(infoEndpoint, "/Orders");

            using (var apiService = new RestApiService())
            {
                string customerData = await apiService.GetJsonAsync(infoEndpoint);

                vm.CustomerInfo = JsonConvert.DeserializeObject <CustomerDTO>(customerData);
                string orderData = await apiService.GetJsonAsync(orderEndpoint);

                vm.CustomerOrders = JsonConvert.DeserializeObject <IEnumerable <OrderDTO> >(orderData);
            }
            return(vm);
        }