/// <summary>
        /// Updates an Expense row.
        /// </summary>
        /// <param name="expense">A Expense object.</param>
        public void Update(Expense expense)
        {
            EntityKey key = null;
            object original = null;

            using (ExpenseDataContext ctx = new ExpenseDataContext())
            {
                key = ctx.CreateEntityKey(ENTITY_SET_NAME, expense);
                if (ctx.TryGetObjectByKey(key, out original))
                {
                    ctx.ApplyCurrentValues(key.EntitySetName, expense);
                }
                ctx.SaveChanges();
            }
        }