private void OnAddDiscretMeasuringElementGroupCommandExecute()
        {
            try
            {
                for (int i = 0; i < DiscretGroupElementsCount; i++)
                {
                    if (DiscretGroupStartingBit > 15)
                    {
                        DiscretGroupStartAddress++;
                        DiscretGroupStartingBit = 0;
                    }

                    var item =
                        _measuringElementEditorViewModelFactory.CreateDiscretMeasuringElementEditorViewModel() as
                        IDiscretMeasuringElementEditorViewModel;
                    item.BitAddressEditorViewModel.Address         = DiscretGroupStartAddress;
                    item.BitAddressEditorViewModel.BitNumberInWord = DiscretGroupStartingBit;
                    item.BitAddressEditorViewModel.FunctionNumber  = FUNCTION_CODE;
                    item.Header = DiscretGroupName + " " + (i + 1);

                    MeasuringElementEditorViewModels.Add(item);

                    DiscretGroupStartingBit++;
                }
            }
            catch (Exception ex)
            {
                _logService.LogMessage(ex.Message);
            }
            finally
            {
            }
        }
 private void OnDeleteMeasuringElementExecute(object obj)
 {
     if (obj is IMeasuringElementEditorViewModel)
     {
         MeasuringElementEditorViewModels.Remove(obj as IMeasuringElementEditorViewModel);
     }
 }
 private void OnAddDiscretMeasuringElementExecute()
 {
     MeasuringElementEditorViewModels.Add(_measuringElementEditorViewModelFactory.CreateDiscretMeasuringElementEditorViewModel());
 }
 private void OnAddAnalogMeasuringElementExecute()
 {
     MeasuringElementEditorViewModels.Add(_measuringElementEditorViewModelFactory.CreateAnalogMeasuringElementEditorViewModel());
 }
 private void OnAddControlSignalExecute()
 {
     MeasuringElementEditorViewModels.Add(_measuringElementEditorViewModelFactory.CreateControlSignalEditorViewModel());
 }