public void CancelEdit()
        {
            var dummy  = new object();
            var raziel = new TestViewModel
            {
                Name = "Raziel",
            };

            raziel.BeginEdit();
            raziel.Dummy = dummy;

            Assert.IsTrue(raziel.IsEditing);
            Assert.IsTrue(raziel.IsChanged);
            Assert.IsTrue(raziel.IsDirty);

            raziel.CancelEdit();
            Assert.AreEqual("Raziel", raziel.Name);
            Assert.IsNull(raziel.Dummy);
            Assert.IsFalse(raziel.IsEditing);
            Assert.IsFalse(raziel.IsChanged);
            Assert.IsTrue(raziel.IsDirty);
        }