public void UpdateUnderlyingDataTest()
 {
     CategoryViewModel newExpense = new CategoryViewModel(Database, new Category("Test 1", -1, CategoryType.Expense, 1.0));
     Assert.IsNotNull(newExpense);
     Assert.AreEqual(newExpense.Name, "Test 1");
     Assert.AreEqual(newExpense.UnderlyingData.name, "Test 1");
     newExpense.Name = "Test 2";
     Assert.AreEqual(newExpense.Name, "Test 2");
     Assert.AreEqual(newExpense.UnderlyingData.name, "Test 1");
     newExpense.UpdateUnderlyingData();
     Assert.AreEqual(newExpense.Name, "Test 2");
     Assert.AreEqual(newExpense.UnderlyingData.name, "Test 2");
 }
 public void ChangeCategory(CategoryViewModel category, string newName, CategoryType type)
 {
     Category cat = category.UnderlyingData;
     cat.name = newName;
     cat.type = type;
     m_database.Update(cat);
     category.Name = newName;
     category.Type = type;
     category.UpdateUnderlyingData();
 }