public void AddPropertyOwner(int partyId, string name, string address, int percentOwned)
        {
            MachineCollateral collateral = this.RetrieveBOM<MachineCollateral>();
            PropertyOwner model = new PropertyOwner();
            model.PartyId = partyId;
            model.Name = name;
            model.Address = address;
            model.PercentOwned = percentOwned;

            collateral.AddPropertyOwner(model);
            StorePropertyOwner.DataSource = collateral.AvailablePropertyOwners;
            StorePropertyOwner.DataBind();
        }
        public void EditPropertyOwner(string randomKey, int partyId, string name, string address, int percentOwned)
        {
            MachineCollateral collateral = this.RetrieveBOM<MachineCollateral>();
            PropertyOwner model = collateral.Retrieve(randomKey);
            if (model == null)
                model = new PropertyOwner();

            model.PartyId = partyId;
            model.Name = name;
            model.Address = address;
            model.PercentOwned = percentOwned;
            model.MarkEdited();

            StorePropertyOwner.DataSource = collateral.AvailablePropertyOwners;
            StorePropertyOwner.DataBind();
        }
 public void RemovePropertyOwner(PropertyOwner model)
 {
     if (this.PropertyOwners.Contains(model) == true)
     {
         if (model.IsNew)
             PropertyOwners.Remove(model);
         else
             model.MarkDeleted();
     }
 }
 public void AddPropertyOwner(PropertyOwner model)
 {
     if (this.PropertyOwners.Contains(model))
         return;
     this.PropertyOwners.Add(model);
 }