private void butEditMissing_Click(object sender, EventArgs e)
 {
     if (listMissing.SelectedIndices.Count == 0)
     {
         MsgBox.Show(this, "Please select one or more items in the list first.");
         return;
     }
     if (listMissing.SelectedIndices.Count == 1)
     {
         FormCanadianExtract FormC = new FormCanadianExtract();
         FormC.Cur = MissingList[listMissing.SelectedIndices[0]];              //we really do want to edit the item is the list.
         FormC.ShowDialog();
         if (FormC.DialogResult != DialogResult.OK)
         {
             return;
         }
     }
     else             //multiple
     {
         FormCanadianExtract FormC = new FormCanadianExtract();
         FormC.Cur     = MissingList[listMissing.SelectedIndices[0]].Copy();
         FormC.IsMulti = true;
         FormC.ShowDialog();
         if (FormC.DialogResult != DialogResult.OK)
         {
             return;
         }
         for (int i = 0; i < listMissing.SelectedIndices.Count; i++)
         {
             MissingList[listMissing.SelectedIndices[i]].DateExtraction = FormC.Cur.DateExtraction;
         }
     }
     FillMissing();
 }
        private void listMissing_DoubleClick(object sender, EventArgs e)
        {
            if (listMissing.SelectedIndices.Count == 0)
            {
                return;
            }
            FormCanadianExtract FormC = new FormCanadianExtract();

            FormC.Cur = MissingList[listMissing.SelectedIndices[0]];          //we really do want to edit the item is the list.
            FormC.ShowDialog();
            if (FormC.DialogResult != DialogResult.OK)
            {
                return;
            }
            FillMissing();
        }
        private void butAddMissing_Click(object sender, EventArgs e)
        {
            FormCanadianExtract FormC = new FormCanadianExtract();

            FormC.Cur = new CanadianExtract();
            FormC.ShowDialog();
            if (FormC.DialogResult != DialogResult.OK)
            {
                return;
            }
            //make sure tooth number has not already been added
            for (int i = 0; i < MissingList.Count; i++)
            {
                if (MissingList[i].ToothNum == FormC.Cur.ToothNum)
                {
                    MsgBox.Show(this, "Tooth has already been added previously.");
                    return;
                }
            }
            MissingList.Add(FormC.Cur);
            FillMissing();
        }