public void selectStage(Stage stage)
 {
     Boolean wasMuted;
     m_parent.setMuteFieldChanges(true, out wasMuted);
     m_stage = stage;
     guiStagesCbo.SelectedItem = m_stage;
     guiDescriptionTxt.Enabled = (stage.getId().CompareTo("0") != 0); // Enabled when stage is not zero
     guiDescriptionTxt.Text = m_stage.getDescription();
     guiCompletionsTbl.Items.Clear();
     if (m_stage.hasCompletions())
     {
         foreach (Completion completion in m_stage.getCompletions())
         {
             ListViewItem item = new ListViewItem(new String[] { completion.getCompletionType().ToString(),
                                                                 completion.getFormattedValue().ToString() });
             guiCompletionsTbl.Items.Add(item);
             item.Tag = completion;
         }
         guiCompletionsTbl.Items[0].Selected = true;
     }
     guiRewardsTbl.Items.Clear();
     if (m_stage.hasRewards())
     {
         foreach (Reward reward in m_stage.getRewards())
         {
             // TODO: Better display of the reward (XP shows 0)
             ListViewItem item = new ListViewItem(new String[] { reward.getRewardType().ToString(),
                                                                 reward.getFormattedValue() });
             guiRewardsTbl.Items.Add(item);
             item.Tag = reward;
         }
         guiRewardsTbl.Items[0].Selected = true;
     }
     m_parent.setMuteFieldChanges(wasMuted, out wasMuted);
 }