private void setAvailableObservers()
 {
     observerView.Items.Clear();
     foreach (string name in SubjectHandler.GetObservers().Keys)
     {
         observerView.Items.Add(new ListViewItem(new[] { name }));
     }
     SubjectHandler.SetNewObserver(false);
 }
        private void removeSubject_Click(object sender, EventArgs e)
        {
            if (observerName.Text != "Athletes being Observed")
            {
                if (observedAthletes.SelectedItems.Count > 0)
                {
                    int index = Int32.Parse(observedAthletes.SelectedItems[0].Text);


                    AthleteCollection athletes = AthleteCollection.getAthleteCollection();
                    Dictionary <string, SubjectManager> temp = SubjectHandler.GetObservers();
                    temp[observerName.Text].subjects.Remove(index);
                    temp[observerName.Text].AvailableSubjects.Add(index, athletes[index]);

                    updateLists(observerName.Text, temp);
                }
            }
        }
        private void observerView_SelectedIndexChanged(object sender, EventArgs e)
        {
            string name = "";
            Dictionary <string, SubjectManager> observers = SubjectHandler.GetObservers();

            if (observerView.SelectedItems.Count > 0)
            {
                observerName.Text = observerView.SelectedItems[0].Text;
                name = observerName.Text;
                if (observerName.Text != "Athletes being Observed")
                {
                    try
                    {
                        updateLists(name, observers);
                    }
                    catch (Exception f)
                    {
                        Console.WriteLine(f);
                    }
                }
            }
        }