public AddItemPage(ItemforInterface item, ItemType itemType, string imageSource, string motivationText)
        {
            this.item     = item;
            this.itemType = itemType;

            var addItemsViewModel = new AddItemViewModel()
            {
                ContentLabelText      = item == null ? $"Writing an interesting new {itemType}:" : $"Editing this {itemType}",
                Content               = item == null ? "" : item.Content,
                NotesLabelText        = $"What do I think about this {itemType}?",
                Notes                 = item == null ? "" : item.Notes,
                AddItemImageSource    = imageSource,
                AddItemMotivationText = motivationText
            };

            addItemsViewModel.PickerIndex = item == null ? 0 : Array.IndexOf(addItemsViewModel.PickerItems, item.Status);
            BindingContext = addItemsViewModel;

            InitializeComponent();
        }
        public static ObservableCollection <ItemforInterface> ReturnItemsForInterface(ItemType type)
        {
            var itemCollection = new ObservableCollection <ItemforInterface>();

            var manageItems = new ManageItems();
            var itemsFromDb = manageItems.ReturnTypeItems(type);

            foreach (var dbItem in itemsFromDb)
            {
                var interfaceItem = new ItemforInterface()
                {
                    Id      = dbItem.Id,
                    Content = dbItem.Content,
                    Notes   = dbItem.Notes,
                    Status  = dbItem.Status.ToString()
                };
                itemCollection.Add(interfaceItem);
            }

            return(itemCollection);
        }