private void UpdateList()
        {
            ObservableCollection <Assignments> assignments = GiftManager.ListAssignments();

            this.dgUsers.ItemsSource = assignments;
            this.blurGrid.Visibility = assignments.Count == 0 ? Visibility.Visible : Visibility.Collapsed;
            this.maRegenerateAssignments.Visibility = this.blurGrid.Visibility == Visibility.Visible ? Visibility.Hidden : Visibility.Visible;
            this.checkBox.Visibility = this.blurGrid.Visibility == Visibility.Visible ? Visibility.Hidden : Visibility.Visible;
        }
        private void adShowAssignments_MouseEnter(object sender, MouseEventArgs e)
        {
            var button = (Button)sender;

            if (GiftManager.ListAssignments().Count == 0)
            {
                button.IsEnabled  = false;
                button.Background = Brushes.Crimson;
                button.ToolTip    = "No Assignments are set yet";
                Thread.Sleep(50);
            }

            e.Handled = true;
        }
        private void DisplayAssignments(object sender, RoutedEventArgs e)
        {
            var button = (Button)sender;

            if (GiftManager.ListAssignments().Count == 0)
            {
                this.adShowAssignments.IsEnabled = false;
                button.Background = Brushes.Crimson;
                MessageBox.Show(
                    "No assignments are set yet",
                    "No Assignments to Display!",
                    MessageBoxButton.OK,
                    MessageBoxImage.Hand);
            }
            else
            {
                var display = new DisplayAssignments();
                display.Show();
                this.Close();
            }
            e.Handled = true;
        }