public async Task <IActionResult> Edit(StoreModel model, bool continueEditing)
        {
            var store = await _storeService.GetStoreById(model.Id);

            if (store == null)
            {
                //No store found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                store = await _storeViewModelService.UpdateStoreModel(store, model);

                SuccessNotification(_localizationService.GetResource("Admin.Configuration.Stores.Updated"));
                return(continueEditing ? RedirectToAction("Edit", new { id = store.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            //languages
            await _storeViewModelService.PrepareLanguagesModel(model);

            //warehouses
            await _storeViewModelService.PrepareWarehouseModel(model);

            //countries
            await _storeViewModelService.PrepareCountryModel(model);

            return(View(model));
        }