private void InputRegister_DataWasRead(object sender, RegisterStorageEventArgs e)
        {
            var activity = new RegisterActivityViewModel(DateTime.Now, "Input Register Read", e.StartingAddress, e.Values, false);

            DispatcherHelper.CheckBeginInvokeOnUI(() => Activities.Add(activity));
        }
        void HoldingRegister_DataWasWritten(object sender, RegisterStorageEventArgs e)
        {
            var activity = new RegisterActivityViewModel(DateTime.Now, "Holding Register Write", e.StartingAddress, e.Values, false);

            DispatcherHelper.CheckBeginInvokeOnUI(() =>
            {
                Activities.Add(activity);

                for (int index = 0; index < e.Values.Length; index++)
                {
                    HoldingRegisters[index + e.StartingAddress].OnValueChanged();
                }
            });
        }