private void btnAddQuote_Click(object sender, EventArgs e) { Desk userDesk = new Desk(); userDesk.Width = (int)(width.Value); userDesk.Depth = (int)(depth.Value); userDesk.NumDrawers = (int)(numDrawers.Value); userDesk.Material = (Desk.DesktopMaterial)desktopMaterial.SelectedIndex; DeskQuote userQuote = new DeskQuote(); userQuote.CustomerName = customerName.Text; userQuote.QuoteDate = new DateTime(); userQuote.Shipping = (DeskQuote.RushOrder)shipping.SelectedValue; userQuote.Desk = userDesk; userQuote.GetRushOrder(); userQuote.Total(); quotePrice.Text = "Quote: $" + userQuote.FinalPrice.ToString(); var total = userQuote.FinalPrice; //Write code to add a quote to the quotes.json file var quotesFile = @"quotes.json"; var convertedJson = " "; using (StreamReader reader = new StreamReader(quotesFile)) { string quotes = reader.ReadToEnd(); var list = JsonConvert.DeserializeObject <List <DeskQuote> >(quotes); list.Add(userQuote); convertedJson = JsonConvert.SerializeObject(list, Formatting.Indented); } using (StreamWriter writer = new StreamWriter(quotesFile)) { writer.Write(convertedJson); } }