private void btnDelete_Click(object sender, EventArgs e) { // *** TODO - Determine the index of the selected product to delete int i = lstProducts.SelectedIndex; // *** TODO - Check that the user did select a product if (i != -1) { // *** TODO - Create a product object and assign it the element // in the sailboat list that has the index value // identified in the first TODO of this event handler. // NOTE: The sailboat[] element will need to be cast // as a Product. Sailboat product = (Sailboat)sailboat[i]; string message = "Are you sure you want to delete " + product.OwnerName + "?"; // *** TODO - Declare a DialogResult object named button and // assign it the value returned from the MessageBox.Show() // method. The MessageBox should display the value of the message // (assigned in the previous statement) and a "Confirm Delete" caption, // and display a Yes or a No button. DialogResult button = MessageBox.Show(message, "Confirm Delete", MessageBoxButtons.YesNo); // *** TODO - Check to see if the button variable contrains a DialogResult of Yes if (button == DialogResult.Yes) { sailboat.Remove(product); SailboatDB.SaveProducts(sailboat); FillProductListBox(); } } }
private void btnAdd_Click(object sender, EventArgs e) { // *** TODO - Instantiate a new instance of the frmNewProducts() form. frmNewBoat newProductForm = new frmNewBoat(); // *** TODO - Instantiate a new Product object named product and assign it // the return value of the newProductsForm's GetNewProduct() method. Sailboat product = newProductForm.GetNewProduct(); // *** TODO - Check to see if the pervious statement returned a product. if (product != null) { // *** TODO - Use the Add method of the List<> collect to add the returned // product to the list. sailboat.Add(product); // *** TODO - Execute the static SaveProducts() method of the ProductDB class, // passing it the entire sailboat list. SailboatDB.SaveProducts(sailboat); // *** TODO - Call the function FillProductListBox(); FillProductListBox(); } }