public void ReadSetting(string basketName, string username)
        {
            //basketSetting = DeserializeEventSetting(basketName);
            basketSetting = GetBasketFromMongo(basketName, username);

            // populate the event list
            Inputs.Clear();
            basketSetting.BasketName = basketName;
            basketSetting.Constituents.ForEach(input => Inputs.Add(input));
        }
        public CustomBasketViewModel()
        {
             Inputs = new BindingList<CustomBasket>()
            {
                AllowEdit = true,
                AllowNew = true,
                AllowRemove = true,
                RaiseListChangedEvents = true,
            };

             BasketUserList = new BindingList<UserBasket>()
             {
                 RaiseListChangedEvents = true,
             };

            basketSetting = new CustomBasketSetting();


            UserBasketItem.RegisterMongo();
            CustomBasketCache.Instance().RefreshFromServer()
                                .ContinueWith(t => RefreshBasketDropDownList());
        }