async public Task <bool> LoadData(Action <string> actionProcess)
            {
                bool isSuccess = false;

                try
                {
                    var content = new SplashContentUI();
                    actionProcess(content.TxtProcessLoadingData);

                    var dataMidificationHash = AppParameters.Config.DataMidificationHash;
                    if (!await GetModificationHash())
                    {
                        return(false);
                    }

                    bool isNeedUpdating = dataMidificationHash != AppParameters.Config.DataMidificationHash;

                    if (isNeedUpdating)
                    {
                        _db.DiscountClean();
                        IsolatedStorageHelper.ClearStorage();

                        actionProcess(content.TxtProcessLoadMapData);
                        isSuccess = await LoadDiscounts();

                        actionProcess(content.TxtProcessLoadDiscountsData);
                        if (isSuccess)
                        {
                            isSuccess = await LoadSpatial();
                        }
                    }

                    _db.LoadMapData();
                    _db.LoadDiscount();
                    isSuccess = true;
                }
                catch (Exception ex)
                {
                    //TODO: Handling exception

                    isSuccess = false;
                }

                return(isSuccess);
            }