public void ShowProgress(IProgressActionViewModel progressActionViewModel)
        {
            VisibleModalDialog = VisibleModalDialogEnum.ProgressBarModalDialog;

              ProgressBarViewModel.ProgressActionViewModel = progressActionViewModel;
              ProgressBarViewModel.ShowProgress();
              frame.Continue = true;
              System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump
              VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog;
        }
        public void ShowLogginDialog(IMainViewModel mainViewModel)
        {
            LogginModalDialogViewModel.Status = string.Empty;
              LogginModalDialogViewModel.Password = string.Empty;
              VisibleModalDialog = VisibleModalDialogEnum.LogginModalDialog;
              bool failedLoggin = true;

              while (failedLoggin)
              {
            frame.Continue = true;
            System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump

            if (!LogginModalDialogViewModel.IsCanceled)
            {

              if (mainViewModel.SetAccessByUserPassword(LogginModalDialogViewModel.UserId,
                                                    LogginModalDialogViewModel.Password))
              {
            VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog;
            failedLoggin = false;
              }
              else
              {
            LogginModalDialogViewModel.Status = "Logowanie nie powiodło się.";
              }
            }
              }
        }
        /// <summary>
        /// Shows the message box.
        /// </summary>
        /// <param name="modalDialogProvider">The modal dialog service.</param>
        /// <param name="serviceFactory">The service factory.</param>
        /// <param name="icon">The icon.</param>
        /// <param name="caption">The caption.</param>
        /// <param name="message">The message.</param>
        /// <param name="button">The button.</param>
        /// <param name="info">The info.</param>
        /// <returns>Result depends button which was pressed.</returns>
        public MessageBoxResult ShowMessageBox(IModalDialogProvider modalDialogProvider, IServiceFactory serviceFactory,
            MessageBoxImage icon, string caption, string message, MessageBoxButton button,
            string info)
        {
            //MessageBoxDialogViewModel = new MessageBoxDialogViewModel(modalDialogProvider, serviceFactory);
              MessageBoxDialogViewModel.Result = MessageBoxResult.None;
              MessageBoxDialogViewModel.Icon = icon;
              MessageBoxDialogViewModel.Caption = caption;
              MessageBoxDialogViewModel.Message = message;
              MessageBoxDialogViewModel.Button = button;
              MessageBoxDialogViewModel.Info = info;

              VisibleModalDialog = VisibleModalDialogEnum.MessageBoxModalDialog;
              frame.Continue = true;
              System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump
              VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog;
              return MessageBoxDialogViewModel.Result;
        }
 public bool ShowInputDialog(string caption, string textLabel, ref string initialText, bool canTextBeEmpty)
 {
     InputModalDialogViewModel.Caption = caption;
       InputModalDialogViewModel.Text = initialText;
       InputModalDialogViewModel.TextLabel = textLabel;
       InputModalDialogViewModel.CanTextBeEmpty = canTextBeEmpty;
       VisibleModalDialog = VisibleModalDialogEnum.InputModalDialog;
       frame.Continue = true;
       System.Windows.Threading.Dispatcher.PushFrame(frame); // blocks gui message pump & creates nested pump
       VisibleModalDialog = VisibleModalDialogEnum.NoneModalDialog;
       initialText = InputModalDialogViewModel.Text;
       return !InputModalDialogViewModel.IsCanceled;
 }