/// <summary>
        /// Author: Dalton Cleveland
        /// Created : 2/21/2019
        /// This constructor is used for Creating a MaintenanceWorkOrder
        /// Initializes connections to our MaintenanceWorkOrderManager
        /// </summary>
        public CreateMaintenanceWorkOrder(IMaintenanceWorkOrderManager maintenanceWorkOrderManager)
        {
            InitializeComponent();
            _maintenanceTypeManager       = new MaintenanceTypeManagerMSSQL();
            _maintenanceStatusTypeManager = new MaintenanceStatusTypeManagerMSSQL();
            _maintenanceWorkOrderManager  = maintenanceWorkOrderManager;

            try
            {
                _maintenanceTypes = _maintenanceTypeManager.RetrieveAllMaintenanceTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list1 = new List <string>();

            if (_maintenanceTypes != null)
            {
                foreach (var item in _maintenanceTypes)
                {
                    list1.Add(item.MaintenanceTypeID);
                }
            }
            cboMaintenanceTypeID.ItemsSource = list1;

            try
            {
                _maintenanceStatusTypes = _maintenanceStatusTypeManager.RetrieveAllMaintenanceStatusTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list2 = new List <string>();

            if (_maintenanceStatusTypes != null)
            {
                foreach (var item in _maintenanceStatusTypes)
                {
                    list2.Add(item.MaintenanceStatusID);
                }
            }
            cboStatus.ItemsSource = list2;

            chkComplete.IsEnabled     = false;
            chkComplete.IsChecked     = true;
            dpDateCompleted.IsEnabled = false;
            dpDateCompleted.Equals(null);
            dpDateRequested.IsEnabled = false;
            dpDateRequested.Equals(DateTime.Now);
            cboStatus.SelectedItem = "Open";
            cboStatus.IsEnabled    = false;
            txtComments.IsEnabled  = false;
            txtComments.Equals(null);
            _existingMaintenanceWorkOrder = null;
        }
        /// <summary>
        /// Author: Dalton Cleveland
        /// Created : 2/21/2019
        /// This constructor is used for Reading and Updating a MaintenanceWorkOrder
        /// </summary>
        public CreateMaintenanceWorkOrder(MaintenanceWorkOrder existingMaintenanceWorkOrder, IMaintenanceWorkOrderManager maintenanceWorkOrderManager)
        {
            InitializeComponent();
            _maintenanceWorkOrderManager  = maintenanceWorkOrderManager;
            _maintenanceTypeManager       = new MaintenanceTypeManagerMSSQL();
            _maintenanceStatusTypeManager = new MaintenanceStatusTypeManagerMSSQL();


            try
            {
                _maintenanceTypes = _maintenanceTypeManager.RetrieveAllMaintenanceTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list1 = new List <string>();

            foreach (var item in _maintenanceTypes)
            {
                list1.Add(item.MaintenanceTypeID);
            }
            cboMaintenanceTypeID.ItemsSource = list1;

            try
            {
                _maintenanceStatusTypes = _maintenanceStatusTypeManager.RetrieveAllMaintenanceStatusTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }

            List <string> list2 = new List <string>();

            foreach (var item in _maintenanceStatusTypes)
            {
                list2.Add(item.MaintenanceStatusID);
            }
            cboStatus.ItemsSource     = list2;
            dpDateCompleted.IsEnabled = false;
            dpDateCompleted.Equals(null);
            dpDateRequested.IsEnabled = false;
            dpDateRequested.Equals(DateTime.Now);
            _existingMaintenanceWorkOrder = existingMaintenanceWorkOrder;
            populateFormReadOnly();
        }