Poor Sam
I hope he feels better soon. My Simon goes through bouts like this with a horrible upset tummy and has to stay with the vet for fluids and antibiotics. He's always diagnosed with gastroenteritis and is usually better within a few days. I know how hard it is to watch him be so sick.
Please let us know an update and I hope he is 100% very soon~