private void lstRawMaterials_SelectedIndexChanged(object sender, EventArgs e)
        {
            //get the reference to the material from listbox and cast it to RawMaterial object
            objRawMat = (RawMaterials)lstRawMaterials.SelectedItem;

            //update the text box wit the RawMaterial value
            txtRawMaterialName.Text = objRawMat.material;
        }
        private void btnAddNewMaterial_Click(object sender, EventArgs e)
        {
            try
            {
                string materialName = txtRawMaterialName.Text.Trim(' ');
                objRawMat = new RawMaterials(materialName);

                if (rawMaterials.Contains(objRawMat))
                {
                    MessageBox.Show(objRawMat.ToString());
                }


                if (!objRawMat.ContainsMaterialName(rawMaterials, objRawMat.material))
                {
                    addedRawMaterials.Add(objRawMat);

                    toolStripStatusLabel1.Text = "The material " + materialName + " was added to the list.";

                    lstRawMaterials.Items.Clear();
                    lstRawMaterials.Items.AddRange(rawMaterials.ToArray());
                    lstRawMaterials.Items.AddRange(addedRawMaterials.ToArray());

                    objDatabaseManager.InsertToRMTable(addedRawMaterials);
                }
                else
                {
                    MessageBox.Show("First input the name of a new material.");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err + "Error adding material to the list.");
                throw;
            }
        }