public static void ShowError(Exception exception, INavigator navigator)
        {
            var n = navigator.CreateChild();
            var e = exception as FaultException <DataService.WcfException>;

            //if (exception is CommunicationException)
            //{
            //    n.ShowMessageBox("Chyba komunikace!", "Chyba", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxResult.None, System.Windows.MessageBoxImage.Error);
            //    return;
            //}
            if (e == null)
            {
                if (n.ShowMessageBox("Nastala neočekávaná chyba!", "Chyba", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxResult.None, System.Windows.MessageBoxImage.Error) == System.Windows.MessageBoxResult.OK)
                {
                    Application.Current.Shutdown();
                }
                return;
            }
            switch (e.Detail.Status)
            {
            case ErrorStatus.DatabaseInfo:
                n.ShowMessageBox(e.Detail.Message, "Informace", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Information);
                break;

            case ErrorStatus.DatabaseError:
                n.ShowMessageBox(e.Detail.Message, "Chyba databáze ", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Error);
                break;

            case ErrorStatus.SecurityError:
                n.ShowMessageBox(e.Detail.Message, "Bezpečnostní  chyba", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Error);
                break;

            case ErrorStatus.UnknowenError:
                n.ShowMessageBox(e.Detail.Message, "Neznáma chyba", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Error);
                break;

            case ErrorStatus.ValidationError:
                n.ShowMessageBox(e.Detail.Message, "Chyba zadaných parametru", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Error);
                break;

            case ErrorStatus.DateError:
                n.ShowMessageBox(e.Detail.Message, "Zastaveno", MessageBoxButton.OK, MessageBoxResult.None, MessageBoxImage.Stop);
                break;
            }
        }