public async Task UpdateDirection()
        {
            DirectionViewModel previouslySelected = SelectedDirection;

            SelectedDirection = null;

            AvailableDirections =
                (await DatabaseManager.Instance.GetDictionaries())
                .SelectMany(dict => new[] { new DirectionViewModel(dict, false), new DirectionViewModel(dict, true) })
                .OrderBy(dvm => dvm.OriginLanguage)
                .ToArray();

            SelectedDirection = null;

            if (previouslySelected != null)
            {
                SelectedDirection = AvailableDirections.FirstOrDefault(dvm => dvm.Equals(previouslySelected));
            }

            if (SelectedDirection == null)
            {
                SelectedDirection = AvailableDirections.FirstOrDefault();
            }

            await UpdateJumpList();
        }
        public bool EqualsReversed(DirectionViewModel directionViewModel)
        {
            if (directionViewModel == null)
            {
                return(false);
            }

            return(OriginLanguageCode == directionViewModel.DestinationLanguageCode &&
                   DestinationLanguageCode == directionViewModel.OriginLanguageCode);
        }