protected async Task OnManagerItemAsync(SysComponent item, OxActionModel actionModel)
        {
            DataResult = new Result <SysComponent>
            {
                IsOk = true,
                Data = item
            };
            // var treeItem = item;
            if (actionModel == OxActionModel.New)
            {
                if ((DataResult = await GetResultAsync(await DataContext.AddComponentAsync(item))).IsOk)
                {
                    AncestralPageModel = item ?? new SysComponent();
                }
                else
                {
                    return;
                }
            }
            else if (actionModel == OxActionModel.Edit)
            {
            }
            else if (actionModel == OxActionModel.Delete)
            {
                if (item == null)
                {
                    var erro = $"Selecione um item para remover!";
                    Toast.ShowWarning(erro);
                    return;
                }
                var hasChild = await TreeEntityHelper.CounterChildrensAsync <SysComponent>(f => f.Ancestral == item.Id);

                if (hasChild > 0)
                {
                    var erro = $"Não é possivel remover item com elementos!";
                    Toast.ShowWarning(erro);
                    return;
                }
            }
            PageModel = DataResult.Data;
            GetCaption();
            if (DataResult.IsOk)
            {
                this.ModalEdit.Show();
            }
        }