public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            inflater.Inflate(Resource.Menu.menu, menu);
            var cartItem = menu.FindItem(Resource.Id.cart_menu_item);

            cartItem.SetIcon((basketBadge = new BadgeDrawable(cartItem.Icon)));

            var order = WebService.Shared.CurrentOrder;

            basketBadge.Count      = order.Products.Count;
            order.ProductsChanged += (sender, e) => {
                basketBadge.SetCountAnimated(order.Products.Count);
            };
            base.OnCreateOptionsMenu(menu, inflater);
        }
		public override void OnCreateOptionsMenu (IMenu menu, MenuInflater inflater)
		{
			inflater.Inflate (Resource.Menu.menu, menu);
			var cartItem = menu.FindItem (Resource.Id.cart_menu_item);
			cartItem.SetIcon ((basketBadge = new BadgeDrawable (cartItem.Icon)));

			var order = WebService.Shared.CurrentOrder;
			if (badgeCount != order.Products.Count)
				basketBadge.SetCountAnimated (order.Products.Count);
			else
				basketBadge.Count = order.Products.Count;
			badgeCount = order.Products.Count;
			order.ProductsChanged += (sender, e) => {
				basketBadge.SetCountAnimated (order.Products.Count);
			};
			base.OnCreateOptionsMenu (menu, inflater);
		}