Can't save data in Arduino EEPROM

Write 16 bit integer 'value' into i and i+1:

EEPROM.write(i, value>>8); // Write high byte
EEPROM.write(i+1, value); // Write low byte

Read 16-bit integer 'value' from i and i+1:

value = (EEPROM.read(i) << 8) | EEPROM.read(i+1);