public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == typeof(String))
     {
         WinkelWagen wagen = value as WinkelWagen;
         if (wagen != null)
         {
             String resultaat = JsonConvert.SerializeObject(wagen.GetProducten());
             return(resultaat);
         }
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is String)
            {
                object      resultaat = JsonConvert.DeserializeObject(value.ToString());
                WinkelWagen wagen     = new WinkelWagen();

                foreach (JToken token in (Newtonsoft.Json.Linq.JArray)resultaat)
                {
                    BesteldProduct product = token.ToObject <BesteldProduct>();
                    wagen.AddProduct(product.Product, product.Aantal);
                }
                return(wagen);
            }
            return(base.ConvertFrom(context, culture, value));
        }