private async void getQuoteButton_Click(object sender, RoutedEventArgs e) { string prices = "60,70,80,40,50,60,30,30,40"; StorageFolder storageFolder = ApplicationData.Current.LocalFolder; StorageFile storageFile = await storageFolder.CreateFileAsync("rushOrderPrices.txt", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(storageFile, prices); string rushOrderPriceRaw = await FileIO.ReadTextAsync(storageFile); string[] rushOrderArray = rushOrderPriceRaw.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); customerName.Background = new SolidColorBrush(Colors.White); deskWidth.Background = new SolidColorBrush(Colors.White); deskDepth.Background = new SolidColorBrush(Colors.White); if (customerName.Text.Contains(',') || String.IsNullOrEmpty(customerName.Text)) { customerName.Background = new SolidColorBrush(Colors.Red); var msg = new MessageDialog("Customer name must not be empty"); await msg.ShowAsync(); } else if (!Regex.IsMatch(deskWidth.Text, "^[0-9]*$")) { var msg = new MessageDialog("Width must only contain numbers."); deskWidth.Background = new SolidColorBrush(Colors.Red); await msg.ShowAsync(); } else if (!Regex.IsMatch(deskDepth.Text, "^[0-9]*$")) { var msg = new MessageDialog("Depth must only contain numbers."); deskDepth.Background = new SolidColorBrush(Colors.Red); await msg.ShowAsync(); } else { if (int.Parse(deskWidth.Text) < 24 || int.Parse(deskWidth.Text) > 96) { var msg = new MessageDialog("Width must be between 24 and 96"); deskWidth.Background = new SolidColorBrush(Colors.Red); await msg.ShowAsync(); } else if (int.Parse(deskDepth.Text) < 12 || int.Parse(deskDepth.Text) > 48) { var msg = new MessageDialog("Depth must be between 12 and 48"); deskDepth.Background = new SolidColorBrush(Colors.Red); await msg.ShowAsync(); } else { Desk desk = new Desk(); desk.Width = int.Parse(deskWidth.Text); desk.Depth = int.Parse(deskDepth.Text); desk.Drawers = (int)numberOfDrawers.Value; desk.DeskMaterial = deskMaterial.SelectedItem.ToString(); DeskQuote deskQuote = new DeskQuote(desk); deskQuote.RushOrderPriceArray = rushOrderArray; deskQuote.CustomerName = customerName.Text; deskQuote.QuoteDate = DateTime.Now.ToString("MM/dd/yyyy"); deskQuote.QuotePrice = deskQuote.GetQuote(); if (rushOrderCheck.IsChecked == true) { deskQuote.RushOrder = ((KeyValuePair <string, int>)rushOrderDaysBox.SelectedValue).Value; } else { deskQuote.RushOrder = 14; } //Navigate to new page this.Frame.Navigate(typeof(DisplayQuote), deskQuote); } } }