public PageModel Create(dynamic item)
{
Assert.IsTrue(item != null);
Value = item;
Value.Id = Value.Title;
Validate();
if (HasError) return this;
if (Repository.Exists(Value.Id))
{
Errors.Add("Title", string.Format("{0} exisits already.", Value.Title));
}
if (!HasError) Value.Id = Repository.Save(Value.Id, Value);
return this;
}