public ModifyPart()
 {
     InitializeComponent();
     idTextBox.Text        = Inventory.AllParts[Part.currentPart].PartID.ToString();
     nameTextBox.Text      = Inventory.AllParts[Part.currentPart].Name;
     InventoryTextBox.Text = Inventory.AllParts[Part.currentPart].InStock.ToString();
     priceTextBox.Text     = Inventory.AllParts[Part.currentPart].Price.ToString();
     minTextBox.Text       = Inventory.AllParts[Part.currentPart].Min.ToString();
     maxTextBox.Text       = Inventory.AllParts[Part.currentPart].Max.ToString();
     saveButton.Enabled    = AllowSave();
     MaxMinInvValCheck();
     if (Inventory.AllParts[Part.currentPart] is Outsourced)
     {
         Outsourced e = (Outsourced)Inventory.lookupPart(Part.currentPart);
         mOrCompanyTexBox.Text         = e.CompanyName;
         isInhouse                     = false;
         outsourcedRadioButton.Checked = true;
     }
     else
     {
         Inhouse e = (Inhouse)Inventory.lookupPart(Part.currentPart);
         mOrCompanyTexBox.Text      = e.MachineID.ToString();
         inHouseRadioButton.Checked = true;
         isInhouse = true;
     }
 }
        private void saveButton_Click(object sender, EventArgs e)
        {
            if (isInhouse)
            {
                Part p = new Inhouse(Convert.ToInt32(idTextBox.Text), nameTextBox.Text, Convert.ToInt32(priceTextBox.Text), Convert.ToInt32(InventoryTextBox.Text), Convert.ToInt32(minTextBox.Text), Convert.ToInt32(maxTextBox.Text), Convert.ToInt32(mOrCompanyTexBox.Text));
                Inventory.updatePart(1, p);
            }
            else
            {
                Part p = new Outsourced(Convert.ToInt32(idTextBox.Text), nameTextBox.Text, Convert.ToInt32(priceTextBox.Text), Convert.ToInt32(InventoryTextBox.Text), Convert.ToInt32(minTextBox.Text), Convert.ToInt32(maxTextBox.Text), mOrCompanyTexBox.Text);
                Inventory.updatePart(1, p);
            }

            this.Hide();
            inventoryForm f = new();

            f.Show();
        }