I am hired by an American company. Due to the work, I need to spend some time in Canada. Is that allowed me to work in Canada and get paid from American? Do I need a visa for this situation?