private void UserControl_CheckReservation_Loaded(object sender, RoutedEventArgs e)
        {
            var data = Global.Global.CurrentUser.Reservations;

            if (data == null)
            {
                DialogBox.Show("You have no booking history yet!", "Do you want to book some movie tickets?",
                               "No", "YES PLEASE");
                switch (DialogBox.Result)
                {
                case DialogBox.ResultEnum.LeftButtonClicked:
                    MainWindow.MainFrame.GoBack();
                    break;

                case DialogBox.ResultEnum.RightButtonClicked:
                    MainWindow.MainFrame.Navigate(new UserControl_SelectMovie());
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                return;
            }
            var incoming = data.
                           Where(m => DateTime.Parse(m.Date) >= DateTime.Today).ToList();
            var expired = data.
                          Where(m => DateTime.Parse(m.Date) < DateTime.Today).ToList();

            foreach (var item in incoming)
            {
                BookingList.Children.Add(new ReservationDetail()
                {
                    DataContext = item
                });
            }
            foreach (var item in expired)
            {
                var r = new ReservationDetail()
                {
                    DataContext = item
                };
                r.MarkAsObsoleted("[EXPIRED]");
                BookingList.Children.Add(r);
            }
        }