public static void AddInverseBinding <TControl>(this TControl control, string propertyName, object dataSource, string dataMember)
            where TControl : Control
        {
            var inverseBinding = new ConversionBinding <bool, bool>(
                propertyName,
                dataSource,
                dataMember,
                converter: new InverseBoolConverter());

            control.AddBinding(inverseBinding);
        }
        public Bind <TBinding> WithConverter <TSource>(
            Expression <Func <TBinding, TSource> > member,
            SourceToControlConverter <TSource, TProperty> converter)
        {
            var propertyName = ReflectionUtils.GetPropertyName(_controlProperty);
            var dataMember   = ReflectionUtils.GetFullPath(member);
            var binding      = new ConversionBinding <TSource, TProperty>(propertyName, _item, dataMember, converter);

            _control.DataBindings.Add(binding);
            return(this);
        }