private async void ShowAddMethod()
 {
     try
     {
         NewSpending = new SpendingAddDataModel();
         spendingAddDialog.DataContext = this;
         await currentWindow.ShowMetroDialogAsync(spendingAddDialog);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 private void ExecuteSave()
 {
     try
     {
         if (NewSpending.Statement == null || NewSpending.Amount == null)
         {
             return;
         }
         using (var unitOfWork = new UnitOfWork(new GeneralDBContext()))
         {
             DateTime dt = DateTime.Now;
             unitOfWork.Spendings.Add(new Spending
             {
                 RegistrationDate = dt,
                 UserID           = UserData.ID,
                 Statement        = _newSpending.Statement,
                 Amount           = _newSpending.Amount
             });
             unitOfWork.Safes.Add(new Safe
             {
                 Amount           = _newSpending.Amount,
                 CanDelete        = false,
                 Statement        = _newSpending.Statement,
                 RegistrationDate = dt,
                 UserID           = UserData.ID,
                 Type             = false
             });
             unitOfWork.Complete();
             _statementSuggestions.Add(_newSpending.Statement);
             NewSpending = new SpendingAddDataModel();
             Load();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }