private void bunifuTileButton_Execute_Click(object sender, EventArgs e) { if (mode == "view") { this.Close(); return; } ThreadManager.DisplayLoadingScreen(); Food newFood = new Food(); try { newFood.Name = bunifuCustomTextbox_Name.Text; newFood.Description = bunifuCustomTextbox_Description.Text; newFood.Status = bunifuDropdown_Status.selectedValue; newFood.Price = Double.Parse(bunifuMetroTextbox_Price.Text); newFood.SetIngredients((List <Ingredient>)bunifuCustomTextbox__list_selectedIngredients.Tag); } catch (Exception ex) { ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(ex.Message, "", "Extract Data Failed"); return; } string err = ""; if (mode != "delete") { err = newFood.ValidateFields(); } if (err != "") { ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "", "Incorrect format"); return; } if (mode == "add" || mode == "update") { err = manager.AddOrUpdateMenuItem(newFood); ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "Add/Update Data Successfully", "Add/Update Data Failed"); } else if (mode == "delete") { err = manager.DeleteMenuItems(newFood.Name); ThreadManager.CloseLoadingScreen(); ErrorManager.MessageDisplay(err, "Delete Data Successfully", "Delete Data Failed"); } if (err == "") { this.Close(); } }