private void EditToView() { if (items == null) { return; } item.name = ItemName.Text; item.description = Description.Text; var hasChanges = false; if (source != null) { if (!item.Equals(source)) { source.Fill(item); hasChanges = true; } } else { items.Add(item); hasChanges = true; } if (hasChanges) { CharacterSheetStorage.Instance.SaveCharacter(); } }