diff --git a/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Builder - Rev E.pdf b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Builder - Rev E.pdf
new file mode 100644
index 00000000..1377a692
Binary files /dev/null and b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Builder - Rev E.pdf differ
diff --git a/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Loader - Rev D.pdf b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Loader - Rev D.pdf
new file mode 100644
index 00000000..c6a62b3f
Binary files /dev/null and b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Loader - Rev D.pdf differ
diff --git a/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Packet - Rev C.pdf b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Packet - Rev C.pdf
new file mode 100644
index 00000000..1ad32580
Binary files /dev/null and b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Packet - Rev C.pdf differ
diff --git a/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Software - Rev C.pdf b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Software - Rev C.pdf
new file mode 100644
index 00000000..e73bcbdb
Binary files /dev/null and b/ServiceFwUpdate/Documents/2023-11-23 Quick Reference Cordonel Service FW-Update Software - Rev C.pdf differ
diff --git a/ServiceFwUpdate/Ui/ServiceFwUpdateSw/FrmServiceFwUpdateSw.cs b/ServiceFwUpdate/Ui/ServiceFwUpdateSw/FrmServiceFwUpdateSw.cs
index 6787421a..fd722ebd 100644
--- a/ServiceFwUpdate/Ui/ServiceFwUpdateSw/FrmServiceFwUpdateSw.cs
+++ b/ServiceFwUpdate/Ui/ServiceFwUpdateSw/FrmServiceFwUpdateSw.cs
@@ -4360,6 +4360,9 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
///
/// - Taking meter response of invalid LUT file indicated by 0x8000xxxx.
///
+ ///
+ /// - Added check for string LutCrc is not null or empty.
+ ///
private void RestoreLutFile(ProcessState successExitState, ProcessState errorExitState = ProcessState.Error)
{
// Remind the invoker being able to generate error messages based on the last state
@@ -4368,7 +4371,7 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
// 1. LUT file is invalid indicated by CRC
- if (_currentGenesis.LutCrc.Contains(MeterLutFile.StrLutFileInvalidCrc))
+ if (!string.IsNullOrEmpty(_currentGenesis.LutCrc) && _currentGenesis.LutCrc.Contains(MeterLutFile.StrLutFileInvalidCrc))
{
InfoProcessFailed(lblLutFileCheck, Resources.StrLutFileNotInstalled);
_processState = errorExitState;