public void addPurpose(Purpose purp)
 {
     Ids ids = new Ids();
     ids.id = purp.getId();
     hasPurpose.Add(ids);
 }
 public void removePurpose(Purpose purp)
 {
     foreach (Ids ids in hasPurpose)
     {
         if (purp.getId() == ids.id)
         {
             hasPurpose.Remove(ids);
         }
     }
 }
 private void fetchSubCategories(Purpose purp, string prefix, ListBox lbox)
 {
     KeyValue keyValue = new KeyValue();
     keyValue.key = purp.getId().ToString();
     keyValue.value = prefix + purp.getName();
     lbox.Items.Add(keyValue);
     foreach (ComponentModel pur in purp.getSubComponents())
     {
         if (pur.GetType() == typeof(Purpose))
         {
             this.fetchSubCategories((Purpose)pur, "- " + prefix, lbox);
         }
     }
 }