Inheritance: gov.va.medora.mdo.domain.sm.BaseModel
        public void addRecipient(User user)
        {
            if(userExists(user))
            {
                /* silently ignore ??? */
                return;
            }

            Addressee a = new Addressee();
            a.Owner = user;
            a.Role = AddresseeRoleEnum.RECIPIENT;
            //a.FolderId = SystemFolderEnum.INBOX.getId();
            _addressees.Add(a);
        }
 /**
  * Convenience function: check to see if the user
  * is already in the list.
  * @return
  */
 private bool userExists(User user)
 {
     foreach (Addressee a in _addressees)
     {
         if (a.Owner.Equals(user))
         {
             return true;
         }
     }
     return false;
 }
 public void addCarbonCopy(User user)
 {
     /* empty stub for future use */
     /* no op */
 }
        /**
         * business rules only allow one sender
         * so if a one exists there is a problem.
         * return an error.
         */
        public void setSender(User user)
        {
            if (getSender() != null)
            {
                throw new ApplicationException("Sender already exists.");
            }

            Addressee a = new Addressee();
            a.Owner = user;
            a.Role = AddresseeRoleEnum.SENDER;
            //a.FolderId = SystemFolderEnum.SENT.getId();
            a.ReadDate = new DateTime();
            _addressees.Add(a);
        }