/// <summary>
 /// Creator: Ethan Murphy
 /// Created: 2/21/2020
 /// Approver: Zach Behrensmeyer
 ///
 /// Sets the appointment list to null, then
 /// repopulates it with the most recent data
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 private void RefreshList()
 {
     dgAppointments.ItemsSource = null;
     try
     {
         _vetAppointments = _vetAppointmentManager.RetrieveVetAppointmentsByActive((bool)chkActive.IsChecked);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + " " + ex.InnerException.Message);
     }
     dgAppointments.ItemsSource = _vetAppointments;
 }
 /// <summary>
 /// Creator: Ethan Murphy
 /// Created: 2/22/2020
 /// Approver: Zach Behrensmeyer
 ///
 /// Opens the prescription creation page
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 private void BtnCreate_Click(object sender, RoutedEventArgs e)
 {
     canViewPrescription.Visibility = Visibility.Visible;
     canView.Visibility             = Visibility.Hidden;
     _vetAppointmentManager         = new VetAppointmentManager();
     try
     {
         dgAppointmentList.ItemsSource = _vetAppointmentManager.RetrieveVetAppointmentsByActive(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex + " " + ex.InnerException.Message);
     }
     EnableAddMode();
 }
 /// <summary>
 /// Creator: Ethan Murphy
 /// Created: 3/15/2020
 /// Approver: Carl Davis 3/19/2020
 ///
 /// Searches for vet appointments by animal name
 /// as the user is typing it. Only begins searching
 /// when the character count is greater than two. Resets
 /// to the default list when the textbox is empty
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 private void TxtAnimalName_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (txtAnimalName.Text.Length < 3 &&
         txtAnimalName.Text.Length > 0 ||
         txtAnimalName.Text == "Animal Name")
     {
         return;
     }
     dgAppointmentList.ItemsSource = null;
     try
     {
         if (txtAnimalName.Text.Equals(""))
         {
             dgAppointmentList.ItemsSource = _vetAppointmentManager.RetrieveVetAppointmentsByActive(true);
         }
         else
         {
             dgAppointmentList.ItemsSource = _vetAppointmentManager.RetrieveAppointmentsByPartialAnimalName(
                 txtAnimalName.Text);
         }
     }
     catch (Exception)
     { }
 }