Battle of Vila Franca