public async Task <IActionResult> EditStore(string id)
        {
            Store objStore = await this.StoreBLL.Find(id);

            ViewModels.PM.Store.EditViewStoreModel editViewStoreModel = new ViewModels.PM.Store.EditViewStoreModel
            {
                Address            = objStore.Address,
                ID                 = objStore.ID,
                NameStore          = objStore.NameStore,
                Description        = objStore.Description,
                DefaultImageString = objStore.DefaultImage
            };
            return(View(editViewStoreModel));
        }
        public async Task <IActionResult> EditStore(ViewModels.PM.Store.EditViewStoreModel editViewStoreModel)
        {
            if (ModelState.IsValid)
            {
                ImageErrorModel imageErrorModel = new ImageErrorModel();
                string          ImagePath       = UploadImage(editViewStoreModel.DefaultImage, ref imageErrorModel);
                if (imageErrorModel.isSuccess)
                {
                    Store objStore = await this.StoreBLL.Find(editViewStoreModel.ID);

                    objStore.Address      = editViewStoreModel.Address;
                    objStore.Description  = editViewStoreModel.Description;
                    objStore.NameStore    = editViewStoreModel.NameStore;
                    objStore.DefaultImage = ImagePath;
                    await StoreBLL.Update(objStore);

                    return(RedirectToAction("Index"));
                }
            }

            return(View());
        }