Plenty errors; it does not compile.
First thing that caught my eye
strcat(Data, character); // Add the received character to the receive buffer
'character' is not a character array so you can't use strcat().
Digging further, 'Data' is a pointer but you never initalise it so it points to NULL. You definitely lost your skills