private void diagAddRecipe_FormClosing(object sender, FormClosingEventArgs e) { RecBO = new RecipeBO(); RecBL = new RecipeBL(); try { if (acceptbutton != true && cancelButton == false) { if (MessageBox.Show("Dish/Changes will not be saved." + Environment.NewLine + "Are you sure you want to cancel?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { RecBO.status = "0"; RecBO.recipeid = Convert.ToString(RecipeID); RecBL.ChangeRecipeInuse(RecBO); while (numOfAddedIng >= 0) { RecBO.recipeid = Convert.ToString(RecipeID); RecBO.ingid = newlyaddeding[numOfAddedIng]; RecBL.removeNewlyAddedIngToRecipe(RecBO); numOfAddedIng = numOfAddedIng - 1; this.DialogResult = DialogResult.Cancel; } if (SelectedAction == "Update") { RecBO.status = oldStatus; RecBO.recipeid = Convert.ToString(RecipeID); RecBL.ChangeRecipeInuse(RecBO); RecBO.recipeid = Convert.ToString(RecipeID); RecBL.deleteAllRecIng(RecBO); RecBO.recipeid = Convert.ToString(RecipeID); foreach (DataRow row in origIng.Rows) { RecBO.recipeid = row.ItemArray[0].ToString(); RecBO.ingid = row.ItemArray[1].ToString(); RecBO.meas = row.ItemArray[2].ToString(); RecBL.addRecipeIng(RecBO); this.DialogResult = DialogResult.Cancel; } } } else { e.Cancel = true; } } } catch (Exception) { throw; } }