public DeviceDetailViewModel(IDeviceDataService deviceDataService, IProblemDataService problemDataService, IDialogService dialogService)
        {
            this.deviceDataService  = deviceDataService;
            this.problemDataService = problemDataService;
            this.dialogService      = dialogService;

            LoadCommands();

            Messenger.Default.Register <OpenDetailViewMessage>(this, OnNewDeviceWindow, ViewType.Device);
            Messenger.Default.Register <Device>(this, OnDeviceReceived, ViewType.DeviceType);
        }
        public ProblemOverviewViewModel(IProblemDataService problemDataService, IDialogService dialogService)
        {
            this.problemDataService = problemDataService;
            this.dialogService      = dialogService;

            LoadData();
            LoadCommands();

            Messenger.Default.Register <UpdateListMessage>(this, OnUpdateListMessageReceived, ViewType.Device);
            Messenger.Default.Register <OpenOverviewMessage>(this, OnProblemOverviewOpened, ViewType.Device);
        }