protected async override void OnAppearing()
        {
            base.OnAppearing();


            /*ProductListView.ItemsSource = new List<DataContracts.Model.Product>()
             * {
             *  new DataContracts.Model.Product{ Name="TESTPRODUCT1Name",Description="DescriptionTEST",Price=9999,BarCode="pruebaCode",CurrencyType="CRC"}
             * };*/

            App.ShowLoading(true);
            if (App.AdminPrivilegies && this.ToolbarItems.Count == 0)
            {
                ToolbarItem item = new ToolbarItem
                {
                    Order    = ToolbarItemOrder.Primary,
                    Icon     = "ic_action_add.png",
                    Text     = "Agregar",
                    Priority = 0,
                };
                item.Clicked += AddProduct_Clicked;
                this.ToolbarItems.Add(item);
            }
            if (!string.IsNullOrEmpty(App.SSOT) && App.ActualUser != null)
            {
                var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts();
                var vProductResponse       = await vGetUserProductsClient.GetDataAsync(
                    new BusinessProxy.Models.ProductRequest
                {
                    SSOT   = App.SSOT,
                    UserId = App.ActualUser.UserId
                });

                if (vProductResponse != null)
                {
                    if (vProductResponse.IsSuccessful)
                    {
                        ProductListView.ItemsSource = vProductResponse.UserProducts;
                    }
                    else
                    {
                        ProductListView.ItemsSource = null;
                        await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok");
                    }
                }
                else
                {
                    ProductListView.ItemsSource = null;
                    await DisplayAlert("", "Respuesta Null", "Ok");
                }
            }

            else
            {
                ProductListView.ItemsSource = null;
                //await DisplayAlert("", "SSOT null o User null", "Ok");
            }
            App.ShowLoading(false);
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            App.ShowLoading(true);
            if (ActualProducts == null)
            {
                var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts();
                var vProductResponse       = await vGetUserProductsClient.GetDataAsync(
                    new BusinessProxy.Models.ProductRequest
                {
                    SSOT   = App.SSOT,
                    UserId = App.ActualUser.UserId
                });

                if (vProductResponse != null)
                {
                    if (vProductResponse.IsSuccessful)
                    {
                        ActualProducts      = vProductResponse.UserProducts;
                        this.BindingContext = new DataContracts.Model.Client()
                        {
                            ClientProducts = ActualProducts
                        };
                        App.ShowLoading(false);
                    }
                    else
                    {
                        App.ShowLoading(false);
                        await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok");
                    }
                }
                else
                {
                    App.ShowLoading(false);
                    await DisplayAlert("", "Respuesta Null de los Productos", "Ok");
                }
            }

            App.ShowLoading(false);
        }
        private async Task SetProducts()
        {
            App.ShowLoading(true);
            var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts();
            var vProductResponse       = await vGetUserProductsClient.GetDataAsync(
                new BusinessProxy.Models.ProductRequest
            {
                SSOT   = App.SSOT,
                UserId = App.ActualUser.UserId
            });

            if (vProductResponse != null)
            {
                if (vProductResponse.IsSuccessful)
                {
                    foreach (var vProduct in ActualClient.ClientProducts)
                    {
                        var vFindedProduct = vProductResponse.UserProducts.First(d => d.ProductId.Equals(vProduct.ProductId));
                        if (vFindedProduct != null)
                        {
                            vFindedProduct.IsUsed = true;
                        }
                    }
                    ActualClient.ClientProducts = vProductResponse.UserProducts;
                    App.ShowLoading(false);
                }
                else
                {
                    App.ShowLoading(false);
                    await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok");
                }
            }
            else
            {
                App.ShowLoading(false);
                await DisplayAlert("", "Respuesta Null de los Productos", "Ok");
            }
        }