private void DeleteButton_Click(object sender, EventArgs e) { if (objectBox.SelectedIndex != -1) { if (type.Equals(typeof(Offer))) { int number = Convert.ToInt32(objectBox.SelectedItem.ToString().Split('.').First()); try { if (DatabaseMethods.DeleteOffer(number)) { MessageBox.Show("Offer was deleted", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information); _mainForm.StartThreadQuantityUpdate(); Dispose(); } else { MessageBox.Show("Offer was not deleted!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException) { MessageBox.Show("Cannot delete because of reference to order!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (type.Equals(typeof(Order))) { int number = Convert.ToInt32(objectBox.SelectedItem.ToString().Split('.').First()); try { if (DatabaseMethods.DeleteOrder(number)) { MessageBox.Show("Order was deleted", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information); _mainForm.StartThreadQuantityUpdate(); Dispose(); } else { MessageBox.Show("Order was not deleted!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException) { MessageBox.Show("Cannot delete because of reference to order!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (type.Equals(typeof(Client))) { int number = Convert.ToInt32(objectBox.SelectedItem.ToString().Split(' ').Last().Remove(objectBox.SelectedItem.ToString().Split(' ').Last().Length - 1)); try { if (DatabaseMethods.DeleteClient(number)) { MessageBox.Show("Client was deleted", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information); _mainForm.StartThreadQuantityUpdate(); Dispose(); } else { MessageBox.Show("Client was not deleted!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException) { MessageBox.Show("Cannot delete because of reference to order!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (type.Equals(typeof(Worker))) { int number = Convert.ToInt32(objectBox.SelectedItem.ToString().Split('.').First()); try { if (DatabaseMethods.DeleteWorker(number)) { MessageBox.Show("Worker was deleted", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information); _mainForm.StartThreadQuantityUpdate(); Dispose(); } else { MessageBox.Show("Worker was not deleted!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (DbUpdateException) { MessageBox.Show("Cannot delete because of reference to order!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Not selected!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }