/*
         * Updates the stock availability listview to show the latest stock availability result.
         */
        public void ShowStockAvailability(SearchStockEventArgs args, int availability)
        {
            ListViewItem lvi = new ListViewItem(args.date.ToShortDateString());

            lvi.SubItems.Add(args.itemId.ToString());
            lvi.SubItems.Add(availability.ToString());
            listView1.Items.Add(lvi);

            listView1.Columns[0].Width = -1;
            listView1.Columns[1].Width = -2;
            listView1.Columns[2].Width = -2;
        }
        /*
         * Fire an event to notify the controller that the user wants to check for stock availability
         * of the selected item.
         */
        private void searchAvailabilityButton_Click(object sender, EventArgs e)
        {
            string[] separator = new string[] { " - " };
            string[] results   = listBox1.SelectedItem.ToString().Split(separator, StringSplitOptions.None);

            DateTime date = monthCalendar1.SelectionRange.Start.Date;
            int      id   = int.Parse(results[0]);

            SearchStockEventArgs ex = new SearchStockEventArgs(id, date);

            searchStockButtonClicked.Invoke(this, ex);
        }