private void OnBackButtonClick <T>(SetupSecurityRequestMessage <T> message)
        {
            messenger.Send(
                this,
                new SwitchViewMessage
            {
                NextView = message.ReturnToViewModel
            });

            messenger.Send(this, message.State);
        }
        private void OnStateChangeRequested <T>(SetupSecurityRequestMessage <T> message)
        {
            BackButtonClick = commandFactory.Create((obj) =>
            {
                OnBackButtonClick(message);
            });

            ConfirmButtonClick = commandFactory.Create((obj) =>
            {
                OnConfirmButtonClick(message);
            });
        }
        private void OnConfirmButtonClick <T>(SetupSecurityRequestMessage <T> message)
        {
            storageProvider.KdfProvider = KdfViewModel.GetKdfProvider();

            messenger.Send(
                this,
                new SwitchViewMessage
            {
                NextView = message.ReturnToViewModel
            });

            messenger.Send(
                this,
                new SetupSecurityResponseMessage <T>
            {
                State           = message.State,
                StorageProvider = storageProvider
            });
        }