async Task GetUserEmployeeInformation()
        {
            //Obtine los empleos del usuario.
            var userEmployees = await EmployeeDataStore.GetUserEmployees(App.LogUser.UserId.ToString());

            UserStoreEmployee = new ObservableCollection <Store>();

            foreach (var item in userEmployees)
            {
                //Obtine el empleado
                item.EmployeeStore = await StoreDataStore.GetAvailableStoreInformation(item.StoreId);

                if (item.EmployeeStore != null)
                {
                    var empWorkHours = await EmployeeWorkHour.GetEmployeeWorkHours(item.EmployeeId.ToString());

                    item.EmployeeWorkHours = empWorkHours.ToList();


                    var storePresenter = new StorePresenters(item.EmployeeStore);

                    StorePresenters.Add(storePresenter);
                }
                //UserStoreEmployee.Add(item.EmployeeStore);
            }

            App.LogUser.Employees = userEmployees.ToList();
        }
        public async Task ExecuteLoadItems()
        {
            TokenExpManger tokenExpManger = new TokenExpManger(App.TokenDto.Exp);

            if (tokenExpManger.IsExpired())
            {
                await tokenExpManger.CloseSession();
            }
            else
            {
                if (StorePresenters.Count > 0)
                {
                    StorePresenters.Clear();
                }

                var yourStores = StoreDataStore.GetStoresFromUser(App.LogUser.UserId);

                foreach (var item in yourStores)
                {
                    var storePresenter = new StorePresenters(item);

                    StorePresenters.Add(storePresenter);
                }
            }
        }
        public async Task GetSpecificStoreCategory(string category)
        {
            var data = await StoreDataStore.GetSpecificStoreCategory(category);

            foreach (var store in data)
            {
                var storepresenter = new StorePresenters(store);

                Stores.Add(storepresenter);
            }
        }
        public async Task LoadItems()
        {
            LoadingManager.OnLoading();

            TokenExpManger tokenExpManger = new TokenExpManger(App.TokenDto.Exp);

            if (tokenExpManger.IsExpired())
            {
                await tokenExpManger.CloseSession();

                LoadingManager.OffLoading();
            }
            else
            {
                var storeData = await StoreDataStore.GetAvailableStore();

                if (!KeyValues.ContainsKey("storeAdded"))
                {
                    KeyValues.Add("storeAdded", storeData);
                }

                if (Stores.Count > 0)
                {
                    Stores.Clear();
                }

                foreach (var store in storeData)
                {
                    var storepresenter = new StorePresenters(store);

                    Stores.Add(storepresenter);
                }

                LoadingManager.OffLoading();
            }
        }
        public async Task LoadDifferentItems()
        {
            LoadingManager.OnLoading();

            TokenExpManger tokenExpManger = new TokenExpManger(App.TokenDto.Exp);

            if (tokenExpManger.IsExpired())
            {
                await tokenExpManger.CloseSession();

                LoadingManager.OffLoading();
            }
            else
            {
                if (!KeyValues.ContainsKey("storeAdded"))
                {
                    await LoadItems();
                }
                else
                {
                    var storeData = await StoreDataStore.GetDifferentStore(KeyValues["storeAdded"]);

                    if (storeData != null)
                    {
                        var tempData = new List <Store>();


                        foreach (var item in KeyValues["storeAdded"])
                        {
                            if (!tempData.Any(s => s.StoreId == item.StoreId))
                            {
                                tempData.Add(item);
                            }
                        }

                        foreach (var item in storeData)
                        {
                            if (!tempData.Any(s => s.StoreId == item.StoreId))
                            {
                                tempData.Add(item);
                            }
                        }


                        KeyValues.Clear();
                        KeyValues.Add("storeAdded", tempData);

                        foreach (var item in KeyValues["storeAdded"])
                        {
                            if (!Stores.Any(s => s.StoreId == item.StoreId))
                            {
                                var storepresenter = new StorePresenters(item);


                                Stores.Add(storepresenter);
                            }
                        }
                    }
                }



                LoadingManager.OffLoading();
            }
        }