public async void CancelCustomer(QueueCustomer queueCustomer)
 {
     if (!queueCustomer.CustomerHelped)
     {
         queueCustomer.ClaimCustomer("Cancelled");
         await AddNewCustomer(queueCustomer);
     }
 }
 private void CancelCustomer_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         QueueCustomer qc = CustomerQueue.SelectedItem as QueueCustomer;
         qvm.CancelCustomer(qc);
     }
     catch
     {
     }
 }
 public static async Task SaveQueueCustomerAsync(QueueCustomer item)
 {
     if (item.Id == null)
     {
         await _queueCustomerTable.InsertAsync(item);
     }
     else
     {
         await _queueCustomerTable.UpdateAsync(item);
     }
 }
        private async void ClaimCustomer(QueueCustomer queueCustomer)
        {
            if (!queueCustomer.CustomerHelped)
            {
                queueCustomer.ClaimCustomer("Dynamic Users Not Implimented");
                await AddQueueCustomer(queueCustomer);

                ;                if (SolutionHelper.CurrentSolution == null)
                {
                    SolutionHelper.CreateNewSolution(queueCustomer);
                }
            }
        }
 public static async Task DeleteQueueCustomerAsync(QueueCustomer item)
 {
     try
     {
         //TodoViewModel.QueueCustomers.Remove(item);
         await _queueCustomerTable.DeleteAsync(item);
     }
     catch (MobileServiceInvalidOperationException msioe)
     {
         Debug.WriteLine(@"INVALID {0}", msioe.Message);
     }
     catch (Exception e)
     {
         Debug.WriteLine(@"ERROR {0}", e.Message);
     }
 }
        public async void AddNewCustomerToQueue(string fName, string lName, string email,
                                                bool busCx, string phoneNum, string orgName, string cusDesc, string prodInterest, string ID = "")
        {
            Customer newCustomer = new Customer(fName, lName, email, busCx, phoneNum, orgName);

            if (ID != "")
            {
                newCustomer.Id = ID;
            }
            await AddNewCustomer(newCustomer);

            QueueCustomer newQc = newCustomer as QueueCustomer;

            newQc.ProductInterestedIn = prodInterest;
            newQc.CustomerDescription = cusDesc;
            newQc.CheckInCustomer();
            await AddNewCustomer(newQc);
        }
        protected async Task AddQueueCustomer(QueueCustomer queueCustomer)
        {
            await DataManager.SaveQueueCustomerAsync(queueCustomer);

            await LoadQueueCustomers();
        }