private void addShop_Click(object sender, EventArgs e) { AddEditShop form = new AddEditShop(); form.Text = "Добавить магазин"; try { if (form.ShowDialog() == DialogResult.OK) { string title = form.title.Text; string address = form.address.Text; string[] contacts = form.contacts.Items.Cast <string>().ToArray(); if (title == "" || address == "" || contacts.Length == 0) { throw new ArgumentException("Были введены не все данные"); } Shop s = new Shop(title, address); foreach (string i in contacts) { s.AddContact(i); } shops.Add(s); shopList.Items.Clear(); shopList.Items.AddRange(shops.ToArray()); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void editShop_Click(object sender, EventArgs e) { if (shopList.SelectedItem == null) { return; } AddEditShop form = new AddEditShop(); Shop shop = shops[shopList.SelectedIndex]; form.Text = "Изменить магазин"; form.accept.Text = "Применить"; form.title.Text = (shopList.SelectedItem as Shop).title; form.address.Text = (shopList.SelectedItem as Shop).address; form.contacts.Items.AddRange((shopList.SelectedItem as Shop).GetContacts()); try { if (form.ShowDialog() == DialogResult.OK) { string title = form.title.Text; string address = form.address.Text; string[] contacts = form.contacts.Items.Cast <string>().ToArray(); if (title == "" || address == "" || contacts.Length == 0) { throw new ArgumentException("Были введены не все данные"); } shop.title = title; shop.address = address; shop.ClearContacts(); foreach (string i in contacts) { shop.AddContact(i); } shopList.Items.Clear(); shopList.Items.AddRange(shops.ToArray()); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }