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(); } }