public async void AddProduct_Clicked(object sender, EventArgs e)
        {
            if (!UserLogged.IsLogged)
            {
                await DisplayAlert("", Language.vui_long_dang_nhap, Language.dong);

                ((AppShell)Shell.Current).SetLoginPageActive();
                return;
            }

            var action = await Shell.Current.DisplayActionSheet(Language.tuy_chon, Language.huy, null, Language.them_moi_san_pham, Language.chon_tu_san_pham_noi_that);

            if (action == Language.them_moi_san_pham)
            {
                await Navigation.PushAsync(new AddProductPage(true) { Title = Language.them_san_pham });
            }
            else if (action == Language.chon_tu_san_pham_noi_that)
            {
                loadingPopup.IsVisible = true;

                if (searchPageResultViewModel == null) // chua bat popup lan nao.
                {
                    this.ListView0.ItemTapped += ListView0_ItemTapped;
                    searchPageResultViewModel  = new ListViewPageViewModel2 <SundihomeApi.Entities.Furniture.FurnitureProduct>();



                    FilterModel = new FilterFurnitureProductModel();
                    FilterModel.ProductStatus = 0;
                    FilterModel.IsPromotion   = false;
                    FilterModel.CreatedById   = Guid.Parse(UserLogged.Id);
                    string json = Newtonsoft.Json.JsonConvert.SerializeObject(this.FilterModel);

                    searchPageResultViewModel.PreLoadData = new Command(() =>
                    {
                        searchPageResultViewModel.ApiUrl = $"{Configuration.ApiRouter.FURNITUREPRODUCT_FILTER}?json={json}&page={searchPageResultViewModel.Page}";
                    });


                    this.ListView0.BindingContext = searchPageResultViewModel;
                }
                else
                {
                    Keyword = null;
                    ModalPopupSearchBar.Text = null;
                }
                await searchPageResultViewModel.LoadOnRefreshCommandAsync();

                loadingPopup.IsVisible = false;
                await ModalPickProduct.Show();
            }
        }
 private async void PickerPost_Clicked(object sender, EventArgs e)
 {
     loadingPopup.IsVisible = true;
     if (searchPageResultViewModel == null) // chua bat popup lan nao.
     {
         this.ListView0.ItemTapped += ListView0_ItemTapped;
         searchPageResultViewModel  = new FilterFurnitureProductViewModel();
         searchPageResultViewModel.FilterModel.CreatedById = Guid.Parse(UserLogged.Id);
         this.ListView0.BindingContext = searchPageResultViewModel;
         await searchPageResultViewModel.LoadData();
     }
     else
     {
         searchPageResultViewModel.FilterModel.Keyword = null;
         ModalPopupSearchBar.Text = null;
         await searchPageResultViewModel.LoadOnRefreshCommandAsync();
     }
     loadingPopup.IsVisible = false;
     await ModalPickProduct.Show();
 }
        public async void OnBtnSavePromotion_Click(object sender, EventArgs e)
        {
            if (viewModel.PromotionPrice == null)
            {
                await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_gia_giam, Language.dong);
            }
            else
            {
                FurnitureProduct product = new FurnitureProduct();
                product.Name             = FurnitureUpdate.Name;
                product.ParentCategoryId = FurnitureUpdate.ParentCategoryId;
                product.CategoryId       = FurnitureUpdate.CategoryId;
                product.CreatedById      = Guid.Parse(UserLogged.Id);
                product.Price            = FurnitureUpdate.Price;
                product.Status           = FurnitureUpdate.Status;
                product.Model            = FurnitureUpdate.Model;
                product.Origin           = FurnitureUpdate.Origin;
                product.Guarantee        = FurnitureUpdate.Guarantee;
                product.Description      = FurnitureUpdate.Description;
                product.Address          = FurnitureUpdate.Address;

                product.Category   = FurnitureUpdate.Category;
                product.Company    = FurnitureUpdate.Company;
                product.CompanyId  = FurnitureUpdate.CompanyId;
                product.AvatarUrl  = FurnitureUpdate.AvatarUrl;
                product.CreatedBy  = FurnitureUpdate.CreatedBy;
                product.DistrictId = FurnitureUpdate.DistrictId;
                product.Images     = FurnitureUpdate.Images;
                product.Model      = FurnitureUpdate.Model;
                product.ProvinceId = FurnitureUpdate.ProvinceId;
                product.Street     = FurnitureUpdate.Street;
                product.WardId     = FurnitureUpdate.WardId;
                product.Videos     = FurnitureUpdate.Videos;

                product.ProductStatus     = FurnitureUpdate.ProductStatus;
                product.IsPromotion       = true;
                product.PromotionFromDate = viewModel.PromotionFromDate;
                product.PromotionToDate   = viewModel.PromotionToDate;
                product.PromotionPrice    = viewModel.PromotionPrice;



                ApiResponse apiResponse = await ApiHelper.Post($"{ApiRouter.FURNITUREPRODUCT_ADD_UPDATE}", product, true);

                if (apiResponse.IsSuccess)
                {
                    await ModalUpdate.Hide();

                    viewModel.PromotionFromDate = DateTime.Now;
                    viewModel.PromotionToDate   = DateTime.Now;
                    viewModel.PromotionPrice    = null;
                    await viewModel.LoadOnRefreshCommandAsync();

                    ToastMessageHelper.ShortMessage(Language.dang_thanh_cong);
                    MessagingCenter.Send <PromotionPage>(this, "AddProduct");
                    await ModalPickProduct.Hide();
                }
                else
                {
                    ToastMessageHelper.ShortMessage(apiResponse.Message);
                }
            }
        }