private bool CanExecuteSetElementLeft(object arg)
        {
            if (!(arg is IMeasuringGroupEditorViewModel))
            {
                return(false);
            }
            IMeasuringGroupEditorViewModel elementToSet = arg as IMeasuringGroupEditorViewModel;
            int startIndex = MeasuringGroupEditorViewModels.IndexOf(elementToSet);

            return(startIndex > 0);
        }
 private void OnDeleteGroupExecute(object obj)
 {
     if (!_applicationGlobalCommands.AskUserToDeleteSelectedGlobal(this))
     {
         return;
     }
     if (obj is IMeasuringGroupEditorViewModel)
     {
         MeasuringGroupEditorViewModels.Remove(obj as IMeasuringGroupEditorViewModel);
     }
 }
        private void OnSetElementRightExecute(object arg)
        {
            if (!(arg is IMeasuringGroupEditorViewModel))
            {
                return;
            }
            IMeasuringGroupEditorViewModel elementToSet = arg as IMeasuringGroupEditorViewModel;
            int startIndex = MeasuringGroupEditorViewModels.IndexOf(elementToSet);
            int finalIndex = startIndex + 1;

            MeasuringGroupEditorViewModels.Move(startIndex, finalIndex);
            CheckElementsPositionCommand?.Execute(null);
        }
 private void OnAddMeasuringGroupExecute()
 {
     MeasuringGroupEditorViewModels.Add(
         _measuringGroupEditorViewModelFactory.CreateMeasuringGroupEditorViewModel());
 }