private void addButton_Click(object sender, EventArgs e)
 {
     try
     {
         string          name            = tProductName.Text;
         double          price           = double.Parse(tProductPrice.Text);
         string          categoryName    = tProductCategoryName.Text;
         string          description     = tProductDescription.Text;
         int             row             = int.Parse(tProductRow.Text);
         int             column          = int.Parse(tProductColumn.Text);
         int             size            = int.Parse(tProductSize.Text);
         int             quantity        = int.Parse(tProductQuantity.Text);
         ProductCategory productCategory = new ProductCategory(categoryName, description);
         Product         product         = new Product(name, price, productCategory);
         ProductPosition productPosition = new ProductPosition(row, column);
         containableItem = new ContainableItem(productPosition, size, product);
         ProductBand productBand = new ProductBand(new List <ContainableItem>());
         productBand.AddManyItems(containableItem, quantity);
         bandList.Add(productBand);
     }
     catch (FormatException)
     {
         MessageBox.Show("Some input value is wrong! Please try again!",
                         "Wrong input",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
 }
 public void Remove(ContainableItem containableItem)
 {
     if (_products.Count > 0)
     {
         _products.Remove(containableItem);
         _bandSize += containableItem.Size;
     }
 }
        public ContainableItem GetFirstItem()
        {
            ContainableItem emptyProduct = new ContainableItem();

            if (_products.Count > 0)
            {
                return(_products[0]);
            }
            return(emptyProduct);
        }
 public void AddManyItems(ContainableItem containableItem, int quantity)
 {
     for (int item = 0; item < quantity; item++)
     {
         if (_bandSize > 0 && _bandSize >= containableItem.Size)
         {
             _products.Add(containableItem);
             _bandSize -= containableItem.Size;
         }
         else
         {
             string notificationMessage = "Band is full! It contains " +
                                          _products.Count + " " +
                                          containableItem.GetProduct.Name +
                                          "!\nYou can't add any items!";
             MessageBox.Show(notificationMessage, "Band is full", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             break;
         }
     }
 }
 public uCAddButton(ContainableItem containableItem, List <ProductBand> bandList)
 {
     InitializeComponent();
     this.containableItem = containableItem;
     this.bandList        = bandList;
 }
 public uCAddButton()
 {
     InitializeComponent();
     containableItem = new ContainableItem();
     bandList        = new List <ProductBand>();
 }
 public VendingMachineForm()
 {
     InitializeComponent();
     containableItem = new ContainableItem();
     bandList        = new List <ProductBand>();
 }