protected virtual async Task OnValueChangedInternalAsync(TValue value)
        {
            var tmp = value != null?this.GetDataByValue(value) : null;

            if (ItemChanged.HasDelegate)
            {
                await ItemChanged.InvokeAsync(tmp);
            }

            if (ItemProviderForNotifyFieldChanged != null)
            {
                var fIdent = FieldIdentifier.Create(ItemProviderForNotifyFieldChanged);
                EditContextInstance?.NotifyFieldChanged(fIdent);
            }
        }