public SettingsPage() { InitializeComponent(); Current_Category.HeightRequest = 100; var user = Constants.current_user; if (user != null) { user_fname.Text = user.data.first_name; user_lname.Text = user.data.last_name; user_email.Text = user.data.email; trendNotif.IsToggled = user.data.settings.trend_notification; locationNotif.IsToggled = user.data.settings.location_notification; Points.Text = user.data.points; } var position = 1; foreach (var cons in Constants.CurrentCategoryOrder) { Device.BeginInvokeOnMainThread(async() => { await Task.Delay(300); switch (position) { case (1): var btn = new DragBtn { Text = "Food", ClassId = "1", FontSize = 15, BackgroundColor = Color.Transparent }; Current_Category.Children.Add(btn, Constraint.RelativeToParent((parent) => { return(0); }), Constraint.RelativeToParent((parent) => { return(0); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); })); if (cons == 1) { btn.CurrentDropBox = FoodBox; btn.OnDragCompleted(FoodBox); FoodBox.OnDraggableDropped(btn); } else if (cons == 2) { btn.CurrentDropBox = ServiceBox; btn.OnDragCompleted(ServiceBox); ServiceBox.OnDraggableDropped(btn); } else if (cons == 3) { btn.CurrentDropBox = CleanlinessBox; btn.OnDragCompleted(CleanlinessBox); CleanlinessBox.OnDraggableDropped(btn); } else if (cons == 4) { btn.CurrentDropBox = VibeBox; btn.OnDragCompleted(VibeBox); VibeBox.OnDraggableDropped(btn); } position++; break; case (2): var btn2 = new DragBtn { Text = "Service", ClassId = "2", FontSize = 15, BackgroundColor = Color.Transparent }; Current_Category.Children.Add(btn2, Constraint.RelativeToParent((parent) => { return(0); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); })); if (cons == 1) { btn2.CurrentDropBox = FoodBox; btn2.OnDragCompleted(FoodBox); FoodBox.OnDraggableDropped(btn2); } else if (cons == 2) { btn2.CurrentDropBox = ServiceBox; btn2.OnDragCompleted(ServiceBox); ServiceBox.OnDraggableDropped(btn2); } else if (cons == 3) { btn2.CurrentDropBox = CleanlinessBox; btn2.OnDragCompleted(CleanlinessBox); CleanlinessBox.OnDraggableDropped(btn2); } else if (cons == 4) { btn2.CurrentDropBox = VibeBox; btn2.OnDragCompleted(VibeBox); VibeBox.OnDraggableDropped(btn2); } position++; break; case (3): var btn3 = new DragBtn { Text = "Cleanliness", ClassId = "3", FontSize = 15, BackgroundColor = Color.Transparent }; Current_Category.Children.Add(btn3, Constraint.RelativeToParent((parent) => { return(0); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); })); if (cons == 1) { btn3.CurrentDropBox = FoodBox; btn3.OnDragCompleted(FoodBox); FoodBox.OnDraggableDropped(btn3); } else if (cons == 2) { btn3.CurrentDropBox = ServiceBox; btn3.OnDragCompleted(ServiceBox); ServiceBox.OnDraggableDropped(btn3); } else if (cons == 3) { btn3.CurrentDropBox = CleanlinessBox; btn3.OnDragCompleted(CleanlinessBox); CleanlinessBox.OnDraggableDropped(btn3); } else if (cons == 4) { btn3.CurrentDropBox = VibeBox; btn3.OnDragCompleted(VibeBox); VibeBox.OnDraggableDropped(btn3); } position++; break; case (4): var btn4 = new DragBtn { Text = "Vibe", ClassId = "4", FontSize = 15, BackgroundColor = Color.Transparent }; Current_Category.Children.Add(btn4, Constraint.RelativeToParent((parent) => { return(0); }), Constraint.RelativeToParent((parent) => { return(.15); }), Constraint.RelativeToParent((parent) => { return(.1); }), Constraint.RelativeToParent((parent) => { return(.1); })); if (cons == 1) { btn4.CurrentDropBox = FoodBox; btn4.OnDragCompleted(FoodBox); FoodBox.OnDraggableDropped(btn4); } else if (cons == 2) { btn4.CurrentDropBox = ServiceBox; btn4.OnDragCompleted(ServiceBox); ServiceBox.OnDraggableDropped(btn4); } else if (cons == 3) { btn4.CurrentDropBox = CleanlinessBox; btn4.OnDragCompleted(CleanlinessBox); CleanlinessBox.OnDraggableDropped(btn4); } else if (cons == 4) { btn4.CurrentDropBox = VibeBox; btn4.OnDragCompleted(VibeBox); VibeBox.OnDraggableDropped(btn4); } position++; break; } }); } }