OSSemPend returns void and you are assigning the returned value to value
and value2
It looks like perhaps you want
OSSemPend(Barber,1,&err); //aquire semaphore to perform barber
OSSemPend(FreeSeats,1,&err2);
if (err != 0 || err2 != 0 )//if barber or seat are not available then wait
Either that or you want to use
value = OSSemPend(Barber,1);
value2 = OSSemPend(FreeSeats,1,);