public async Task TestLogFunction()
        {
            #region General Property tests
            _newModel.LogTime           = _existingModel.LogTime = DateTime.Now;
            _newModel.StartTimeSpan     = _existingModel.StartTimeSpan = new TimeSpan(hours: 1, minutes: 2, seconds: 11);
            _newModel.SubstanceName     = _existingModel.SubstanceName = "Cheese";
            _newModel.ConsumptionMethod = _existingModel.ConsumptionMethod = "Crackers";
            _newModel.Unit         = _existingModel.Unit = "kg";
            _newModel.Satisfaction = _existingModel.Satisfaction = 1.2;
            #endregion

            #region Stepper Test
            double amt = 33.8;
            _newModel.Ammount       = _existingModel.Ammount = amt;
            _newModel.StepperOffset = _existingModel.StepperOffset += 1;

            if (_newModel.Ammount != amt + 1)
            {
                throw new Exception("Incrementing new model stepper failed");
            }

            if (_existingModel.Ammount != amt + 1)
            {
                throw new Exception("Incrementing existing model stepper failed");
            }

            _newModel.StepperOffset = _existingModel.StepperOffset -= 1;

            if (_newModel.Ammount != amt)
            {
                throw new Exception("Decrementing new model stepper failed");
            }

            if (_existingModel.Ammount != amt)
            {
                throw new Exception("Decrementing existing model stepper failed");
            }
            #endregion

            await _newModel.SaveAndPop();

            await _existingModel.SaveAndPop();
        }