private void Generate_OnClicked(object sender, EventArgs e) { if (_board == null || _attributes == null) { MainThread.BeginInvokeOnMainThread(async() => await DisplayAlert("Error", "", "OK")); return; } _data = TratarTablero(); if (_data == null) { return; } _tree = Arbol.CreateTreeAndHandleUserOperation(_data); var tree = Tree.Print(_tree.Root, _tree.Root.Nombre.ToUpper()); MainThread.BeginInvokeOnMainThread(async() => { Editor.Text = tree; Calculate.IsEnabled = true; await DisplayAlert("Correcto", "Árbol generado.", "OK"); }); }