private static async Task EnableOperationModeEdl40(string portName, SmlComServiceClient proxy, Guid clientGuid, int hostOffset)
 {
     Console.WriteLine();
     Console.WriteLine("{0} - Enabling EDL40 mode with host offset: {1}.", portName, hostOffset);
     proxy.EnableOperationModeEdl40WithHostOffset(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName), hostOffset);
     var booleanResult = proxy.ReadIsOperationModeEdl40(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName));
     //Console.WriteLine("Operation mode read: " + Stringify(booleanResult));
     var meterTimeResult = proxy.ReadDateAndTime(
        clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName));
     Console.WriteLine("{0} - Meter time read: {1}", portName, Stringify(meterTimeResult));
     Console.WriteLine();
 }
 private static void EnableOperationModeEdl40(string portName, SmlComServiceClient proxy, Guid clientGuid, DateTime newTime)
 {
     Console.WriteLine("Enabling EDL40 mode with new meter time: " + newTime);
     proxy.EnableOperationModeEdl40(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName), newTime);
     var booleanResult = proxy.ReadIsOperationModeEdl40(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName));
     Console.WriteLine("Operation mode read: " + Stringify(booleanResult));
     var meterTimeResult = proxy.ReadDateAndTime(
        clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName));
     Console.WriteLine("Meter time read: " + Stringify(meterTimeResult));
     Console.WriteLine();
 }