async void OnListViewItemSelected(object sender, EventArgs e)
        {
            Xamarin.Forms.ListView listView1     = (Xamarin.Forms.ListView)sender;
            Models.MaterialDetail  detail_select = (Models.MaterialDetail)listView1.SelectedItem;
            Utils utils = new Utils();

            Models.MaterialHeader header_select = await headerfirebaseHelper.GetMaterial(new Guid(detail_select.HeaderID));

            //header_select.ProductID

            if (this.materialHeader_id != header_select.ID)
            {
                ProductFirebaseHelper productbaseHelper = new ProductFirebaseHelper();

                Models.Product product_select = await productbaseHelper.GetProduct(new Guid(header_select.ProductID));

                await headerfirebaseHelper.AddMaterialHeader(utils.convertObject(product_select.Name), utils.convertObject(product_select.NameEn), utils.convertObject(product_select.ID));

                await Navigation.PushAsync(new MaterialFoodDetail(utils.convertObject(product_select.ID)));
            }
            else
            {
                ProductFirebaseHelper productbaseHelper = new ProductFirebaseHelper();
                Models.Product        product_select    = await productbaseHelper.GetProduct(new Guid(header_select.ProductID));

                await Navigation.PushAsync(new MaterialFoodDetail(header_select.ID, "Update"));
            }
        }
        public async Task InitAsyncDetail()
        {
            Utils utils = new Utils();
            MaterialDetailFirebaseHelper detailFirebase = new MaterialDetailFirebaseHelper();

            listMatrialView.ItemsSource = await detailbaseHelper.GetAllMaterialDetail();

            try
            {
                Models.MaterialDetail detailObject = await detailbaseHelper.GetDetailById(this.detail_id);

                if (detailObject != null)
                {
                    MaterialSourceFirebaseHelper sourceFirebase = new MaterialSourceFirebaseHelper();
                    MaterialSource sourceObject = await sourceFirebase.GetMaterialSourceByID(utils.convertObject(detailObject.MaterialID));

                    MaterialFirebaseHelper headerFirebase  = new MaterialFirebaseHelper();
                    ProductFirebaseHelper  productFirebase = new ProductFirebaseHelper();
                    MaterialHeader         headerObject    = await headerFirebase.GetMaterial(new Guid(detailObject.HeaderID));

                    Models.Product productObject = await productFirebase.GetProduct(new Guid(headerObject.ProductID));

                    Lbl_FoodLabel.Text          = productObject.NameEn;
                    Lbl_UnitDisplay.Text        = detailObject.UnitName;
                    Entry_Quantity.Text         = detailObject.Quantity + "";
                    listMatrialView.ItemsSource = null;
                    Lbl_MaterialLabel.Text      = sourceObject.NameEn;
                }
            }
            catch (Exception ee) { }
        }