def METHOD_NAME(self) -> bool:
    """Validate the model based on the party type (person/organization)."""
    if self.party_type == Party.PartyTypes.ORGANIZATION.value:
        if not self.organization_name or self.first_name or self.middle_initial or self.last_name:
            return False
    elif self.party_type == Party.PartyTypes.PERSON.value:
        if self.organization_name or not (self.first_name or self.middle_initial or self.last_name):
            return False
    return True