UBS has agreed to buy Credit Suisse for $3.2 billion in a deal brokered by Swiss regulators to prevent a contagion threatening the ...