protected override void OnAppearing()
        {
            base.OnAppearing();
            int step = 1;

            foreach (var item in Solution)
            {
                var Stack = new StackLayout()
                {
                    Orientation = StackOrientation.Horizontal
                };
                Stack.Children.Add(new Label()
                {
                    Text = $"Step {step} : Move ", VerticalOptions = LayoutOptions.End
                });
                Stack.Children.Add(new BoxView()
                {
                    Color = new BoxVM()
                    {
                        Type = item.FromMoveBoxType
                    }.Color
                });
                Stack.Children.Add(new Label()
                {
                    Text = $" in {SolveByPositionPage.MappingColumnIndex(item.StartIndex.Index_X)}{item.StartIndex.Index_Y + 1} {item.Move.ToString()}", VerticalOptions = LayoutOptions.End
                });
                MainStack.Children.Add(Stack);
                step++;
            }
        }
 public SelectColorPage(SolveByPositionPage parentPage)
 {
     InitializeComponent();
     ParentPage = parentPage;
 }