private void btnDeleteOption_Click(Object sender, ImageClickEventArgs e) { if (lbOptions.SelectedItem == null) return; // TODO: What should happen if user deletes options so only 0 or 1 are left, // and then presses cancel or something? Better if nothing happens before // pressing Save but how to store deleted options for later? // If Text == Value option hasn't been saved yet, just remove it from list. if (lbOptions.SelectedItem.Text != lbOptions.SelectedItem.Value) { Guid optionGuid = new Guid(lbOptions.SelectedItem.Value); PollOption option = new PollOption(optionGuid); option.Delete(); } lbOptions.Items.Remove(lbOptions.SelectedItem); }