it's because you don't have any product with the ID -1, you have to set the default value at NULL and insert null value instead of -1
When you create a foreign key, the sql server check that the inserted foreign key exists in the referenced table, in you case it doesn't exists so the RDMS refuses to insert the row.