Preslav's stuff, but CheckIfProductExists =wrong