/// <summary>
        /// Constructor that takes and existing data item
        /// </summary>
        public ItemUpdatePage(GenericViewModel <ItemModel> data)
        {
            InitializeComponent();

            BindingContext = this.ViewModel = data;

            this.ViewModel.Title = "Update " + data.Title;

            //Adding images for updating the item image
            foreach (Image image in DefaultData.LoadItemImages())
            {
                imageList.Add(image);
            }

            ImageView.ItemsSource = imageList;

            //Need to make the SelectedItem a string, so it can select the correct item.
            LocationPicker.SelectedItem  = data.Data.Location.ToString();
            AttributePicker.SelectedItem = data.Data.Attribute.ToString();
        }
        /// <summary>
        /// Constructor for Create makes a new model
        /// </summary>
        public ItemCreatePage(GenericViewModel <ItemModel> data)
        {
            InitializeComponent();

            data.Data = new ItemModel();

            BindingContext = this.ViewModel = data;

            this.ViewModel.Title = "Create";

            // TODO: To be changed
            foreach (Image image in DefaultData.LoadItemImages())
            {
                imageList.Add(image);
            }

            ImageView.ItemsSource = imageList;

            //Need to make the SelectedItem a string, so it can select the correct item.
            LocationPicker.SelectedItem  = data.Data.Location.ToString();
            AttributePicker.SelectedItem = data.Data.Attribute.ToString();
        }