private void addBtn_Click(object sender, EventArgs e) { if (mode.Equals("ADD")) { string result = string.Empty; try { try { if (titleTxt.Text == "" && countryTxt.Text == "" && priceTxt.Text == "") { MessageBox.Show("All Fields is Empty!! Try To Fill it!", "All fields Empty", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (titleTxt.Text == "" || countryTxt.Text == "" || priceTxt.Text == "") { MessageBox.Show("Some of Field is Empty!! Try To Fill it!", "Some field Empty", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { ProductXML product = new ProductXML(titleTxt.Text, countryTxt.Text, Convert.ToInt32(priceTxt.Text)); result = Connect.AddProduct(product); if (result == "Product was added successfully") { //List<ProductXML> products = new List<ProductXML>(); (this.Owner as productForm).listBox1.Items.Add(product); MessageBox.Show("Add to List & Xml File & Database!", result, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); titleTxt.Text = ""; countryTxt.Text = ""; priceTxt.Text = ""; } else { MessageBox.Show(result, "failed...", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch { } } catch (DataException de) { MessageBox.Show(de.Message, "System of an Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (mode.Equals("EDIT")) { int price = Convert.ToInt32(priceTxt.Text); int index = (this.Owner as productForm).listBox1.Items.IndexOf(this.product); ProductXML update = new ProductXML(titleTxt.Text, countryTxt.Text, price); int id = product.Id; (this.Owner as productForm).listBox1.Items.RemoveAt(index); (this.Owner as productForm).listBox1.Items.Insert(index, update); // (this.Owner as productForm).listBox1.DisplayMember = ""; (this.Owner as productForm).Text = $"{Connect.UpdateProduct(id, update)}"; this.Close(); } else { MessageBox.Show("Something went wrong...", "..failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }