public async void AddNewWallet() { try { IsWalletPanelEnabled = false; DBWallet w = new DBWallet(Guid.NewGuid(), "My wallet", 0, "UAH", _currentUser.Login, "Here you can add description.", new List <DBTransaction>()); await _serviceWallet.AddWalletsAsync(w); Wallets.Add(new WalletDetailsViewModel(w, _serviceWallet, DeleteCurrentWallet)); RaisePropertyChanged(nameof(Wallets)); } catch (Exception ex) { MessageBox.Show($"Wallet add was failed: {ex.Message}"); return; } finally { IsWalletPanelEnabled = true; } MessageBox.Show($"Wallet was added successfully!"); }