xbee- receiving print from serial

Hello fellow arduino users, we are high school students, asking for help with xbee and lcd.
The xbee sends the information and reciving it just fine, we can see the out put in the serial monitor but it does'nt print on the lcd.
we tried writing a code which will print it but dont succeed.
please help us.
here is the code we wrote:
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

void setup ( )
{
Serial.begin(9600) ;
}

void loop ( )
{
if (Serial.available ( ) > 0)
{
Serial.write(Serial.read ( ) ) ;
lcd.setCursor(8,1);
lcd.print(Serial.read ( ));
}
}

if (Serial.available ( ) > 0)
  {
    Serial.write(Serial.read ( ) ) ;
    lcd.setCursor(8,1);
  lcd.print(Serial.read ( ));
  }

Serial data arrives slowly. As soon as one byte arrives, read it and show it on the serial monitor. Then, read the next character, that hasn't arrived yet, and show that on the LCD. Of course that won't work.

if(Serial.available() > 0)
{
   char c = Serial.read();
   Serial.print(c);
   LCD.print(c); // Print the SAME character
}