/// <summary>
        /// Creator: Robert Holmes
        /// Created: 04/07/2020
        /// Approver: Rasha Mohammed
        ///
        /// Switches the active status of seleceted promotion from datagrid.
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        ///
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTogglePromotionActive_Click(object sender, RoutedEventArgs e)
        {
            if (dgPromotions.SelectedItem != null)
            {
                Promotion selectedPromotion = dgPromotions.SelectedItem as Promotion;
                switch (btnTogglePromotionActive.Content)
                {
                case ("Deactivate"):
                {
                    if (MessageBoxResult.Yes == MessageBox.Show("Deactivate selected promotion with ID: " + selectedPromotion.PromotionID
                                                                + "?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question))
                    {
                        try
                        {
                            _promotionManager.TogglePromotionActive(selectedPromotion);
                        }
                        catch (Exception ex)
                        {
                            WPFErrorHandler.ErrorMessage("Unable to deactivate promotion:\n\n" + ex.Message);
                        }
                    }
                    break;
                }

                case ("Reactivate"):
                {
                    if (MessageBoxResult.Yes == MessageBox.Show("Reactivate selected promotion with ID: " + selectedPromotion.PromotionID
                                                                + "?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question))
                    {
                        try
                        {
                            _promotionManager.TogglePromotionActive(selectedPromotion);
                        }
                        catch (Exception ex)
                        {
                            WPFErrorHandler.ErrorMessage("Unable to reactivate promotion:\n\n" + ex.Message);
                        }
                    }
                    break;
                }

                default:
                {
                    break;
                }
                }
                _frame.Navigate(new pgPromotion(_frame));
            }
        }
        /// <summary>
        /// Creator: Robert Holmes
        /// Created: 04/07/2020
        /// Approver: Rasha Mohammed
        ///
        /// Handles active status for current promotion.
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        ///
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnToggleActive_Click(object sender, RoutedEventArgs e)
        {
            switch (btnToggleActive.Content)
            {
            case ("Deactivate"):
            {
                if (MessageBoxResult.Yes == MessageBox.Show("Deactivate current promotion?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                    try
                    {
                        _promotionManager.TogglePromotionActive(_promotion);
                        _promotion.Active = false;
                    }
                    catch (Exception ex)
                    {
                        WPFErrorHandler.ErrorMessage("Unable to deactivate promotion:\n\n" + ex.Message);
                    }
                }
                break;
            }

            case ("Reactivate"):
            {
                if (MessageBoxResult.Yes == MessageBox.Show("Reactivate current promotion?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                    try
                    {
                        _promotionManager.TogglePromotionActive(_promotion);
                        _promotion.Active = true;
                    }
                    catch (Exception ex)
                    {
                        WPFErrorHandler.ErrorMessage("Unable to reactivate promotion:\n\n" + ex.Message);
                    }
                }
                break;
            }

            default:
            {
                break;
            }
            }

            loadFields();
        }