protected void saveNewItemButton_Click(object sender, EventArgs e) { if (ValidateNewItem()) { // save user entered values var name = newItemName.Text ?? ""; var quantity = int.TryParse(newItemQuantity.Text, out var o) ? o : 0; var pricePerUnit = int.TryParse(newItemQuantity.Text, out var u) ? u : 0; var imageUrl = newItemImageLink.Text ?? "https://www.placecage.com/300/300"; // TO:DO lookup other values from API // item.cost = getCost(item.name); // item.image = getImage(item.image); // push to list var srv = new ShoppingListController(); srv.addItem(new ShoppingListItem(name, quantity, pricePerUnit, imageUrl, 0)); Response.Redirect(Request.RawUrl); } }