private void Download() { try { lock (_commandLockObject) { Validate(); if (!HasErrors) { if (File.Exists(_downloadParams.FullPath)) { MessageBoxResult result = _dialogService.ShowMessageBox("The file already exists. Do you want to overwrite it?", "Download", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result != MessageBoxResult.Yes) { return; } } _downloadService.Enqueue(_downloadParams); _navigationService.NavigateBack(); _notificationService.ShowNotification("Download added"); } } } catch (Exception ex) { _dialogService.ShowAndLogException(ex); } }