private void RemoveNote(Note note)
 {
     for (int i = notesPanel.Controls.Count - 1; i >= 0; i--)
     {
         NotePreviewControl ctrl = notesPanel.Controls[i] as NotePreviewControl;
         if (ctrl.Note == note)
         {
             notesPanel.Controls.RemoveAt(i);
             ctrl.Dispose();
         }
     }
 }
        private void DeleteSelected()
        {
            preventCollapse = true;

            if (MessageBox.Show("Are you sure you want to delete selected items?", "Delete selected", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                for (int i = notesPanel.Controls.Count - 1; i >= 0; i--)
                {
                    NotePreviewControl ctrl = (NotePreviewControl)notesPanel.Controls[i];
                    if (ctrl.Selected)
                    {
                        notesController.DeleteNote(ctrl.Note);
                        notesPanel.Controls.RemoveAt(i);
                        ctrl.Dispose();
                    }
                }
            }

            preventCollapse = false;
        }