// constructor
        public uc_Employees_Detail()
        {
            InitializeComponent();

            // worker
            EWkr = new lw_Employees_Worker();

            // load combo box
            loadComboBox_StateNames();

            // property changed event handler (delegate)
            viewModel.PropertyChanged += viewModel_PropertyChanged;
        }
 // constructor
 public Employees_ViewModel()
 {
     // worker
     EWkr = new lw_Employees_Worker();
     _strMsg = "";
 }
        // DELETE
        private void buttonDELETE_Click(object sender, RoutedEventArgs e)
        {
            // processing the delete reques
            lw_Employees_Worker EWkr = new lw_Employees_Worker();
            MessageBoxResult result;

            result = MessageBox.Show("You are about to Delete a record.\nDo you want to continue?", "Delete",
                MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (MessageBoxResult.OK == result)
            {
                // get the data from the dataContext 
                // and load into model
                lw_Employees_Model eMod = (lw_Employees_Model)DataContext;

                if (eMod.ID > 0)
                {
                    // Async DELETE record using viewModel
                    viewModel.Delete_Employees_Async(eMod);
                    // reset
                    ResetDisplayFields();

                    // initial button config
                    InitialButtonConfiguration();

                    // disable this control while we are updating. 
                    IsEnabled = false;

                    // Busy Indicator
                    busyIndicator.BusyContent = "Deleting Employee Record...";
                    busyIndicator.IsBusy = true;
                }
            }
        }