This method seems extra complicated. Maybe it's the time to refactor so the isBusiness and !isBusiness logic are clear?