private void AppManagerOnProductCartListUpdated(object sender, ProductCartListUpdatedArgs productsInCartUpdated)
        {
            var updatedProductsList = productsInCartUpdated.ListProductsInCart.ToList();

            if (CartProducts.Count() < updatedProductsList.Count)
            {
                updatedProductsList.ForEach(item =>
                {
                    if (!CartProducts.Contains(item))
                    {
                        CartProducts.Add(item);
                    }
                });
            }
            else
            {
                CartProducts.ToList().ForEach((product) =>
                {
                    if (!updatedProductsList.Contains(product))
                    {
                        CartProducts.Remove(product);
                    }
                });
            }
        }
        private void OnProductCartListUpdates()
        {
            var args = new ProductCartListUpdatedArgs()
            {
                ListProductsInCart = _currentUser.ItemsInCart
            };

            ProductCartListUpdated?.Invoke(this, args);
        }
 private void ApplicationOnProductCartListUpdated(object sender, ProductCartListUpdatedArgs args)
 {
     ShoppingCartBox.DataSource    = null;
     ShoppingCartBox.DataSource    = args.ListProductsInCart;
     ShoppingCartBox.DisplayMember = "ProductName";
 }