private void dispositionLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Update_Disposition_Form trackingForm = new Update_Disposition_Form();

            if (trackingForm.ShowDialog() == DialogResult.OK)
            {
                DateTime date  = trackingForm.Disposition_Date;
                int      type  = trackingForm.Disposition_Type_ID;
                string   notes = trackingForm.Disposition_Notes;

                if (Resource_Object.Database.SobekCM_Database.Update_Disposition(itemid, type, notes, date, Environment.UserName))
                {
                    show_milestones_worklog();
                }
                else
                {
                    MessageBox.Show("Error encountered while saving disposition information!    ", "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void updateItemDispositionMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
            {
                return;
            }

            Update_Disposition_Form trackingBox = new Update_Disposition_Form();

            if (trackingBox.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int      updated    = 0;
                int      typeid     = trackingBox.Disposition_Type_ID;
                DateTime date       = trackingBox.Disposition_Date;
                string   notes      = trackingBox.Disposition_Notes;
                string   typeString = SobekCM_Library_Settings.Disposition_Term_Past(typeid);
                if (notes.Trim().Length == 0)
                {
                    notes = SobekCM_Library_Settings.Disposition_Term_Past(typeid);
                }
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        if (SobekCM_Database.Update_Disposition(itemid, typeid, notes, date, username))
                        {
                            thisRow["Disposition_Type"] = typeString;
                            thisRow["Disposition_Date"] = date;
                        }
                        updated++;
                    }
                }

                Cursor = Cursors.Default;
                gridPanel.Refresh();
                MessageBox.Show(updated + " records updated.");
            }
        }
        private void updateItemDispositionMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
                return;

            Update_Disposition_Form trackingBox = new Update_Disposition_Form();
            if (trackingBox.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int updated = 0;
                int typeid = trackingBox.Disposition_Type_ID;
                DateTime date = trackingBox.Disposition_Date;
                string notes = trackingBox.Disposition_Notes;
                string typeString = SobekCM_Library_Settings.Disposition_Term_Past(typeid);
                if (notes.Trim().Length == 0)
                {
                    notes = SobekCM_Library_Settings.Disposition_Term_Past(typeid);
                }
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        if (SobekCM_Database.Update_Disposition(itemid, typeid, notes, date, username))
                        {
                            thisRow["Disposition_Type"] = typeString;
                            thisRow["Disposition_Date"] = date;
                        }
                        updated++;
                    }
                }

                Cursor = Cursors.Default;
                gridPanel.Refresh();
                MessageBox.Show(updated + " records updated.");
            }
        }
        private void dispositionLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Update_Disposition_Form trackingForm = new Update_Disposition_Form();
            if (trackingForm.ShowDialog() == DialogResult.OK)
            {
                DateTime date = trackingForm.Disposition_Date;
                int type = trackingForm.Disposition_Type_ID;
                string notes = trackingForm.Disposition_Notes;

                if (Resource_Object.Database.SobekCM_Database.Update_Disposition(itemid, type, notes, date, Environment.UserName))
                {
                    show_milestones_worklog();
                }
                else
                {
                    MessageBox.Show("Error encountered while saving disposition information!    ", "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void updateDispositionContextMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
                return;

            Update_Disposition_Form trackingBox = new Update_Disposition_Form();
            if (trackingBox.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int updated = 0;
                int skipped = 0;
                int typeid = trackingBox.Disposition_Type_ID;
                DateTime date = trackingBox.Disposition_Date;
                string notes = trackingBox.Disposition_Notes;
                if (notes.Trim().Length == 0)
                {
                    notes = SobekCM_Library_Settings.Disposition_Term_Past(typeid);
                }
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        Resource_Object.Database.SobekCM_Database.Update_Disposition(itemid, typeid, notes, date, username);
                        updated++;
                    }
                    else
                    {
                        skipped++;
                    }
                }

                Cursor = Cursors.Default;
                MessageBox.Show(updated + " records updated.\n\n" + skipped + " multi-volume records skipped");
            }
        }