/// <summary>
 /// Adds a dog to the owned Dogs List
 /// </summary>
 public void AddDogToList()
 {
     if (OwnedDogs.Count > 0)
     {
         if (AvailableDogs.Any(ad => AvailableSelectedDog.Id != ad.Id))
         {
             OwnedDogs.Add(AvailableSelectedDog);
             NotifyOfPropertyChange(() => OwnedDogs);
         }
         else
         {
             ErrorMessages.DogAlreadCustomerRelationError();
             return;
         }
     }
     else
     {
         OwnedDogs.Add(AvailableSelectedDog);
         NotifyOfPropertyChange(() => OwnedDogs);
     }
     if (AvailableSelectedDog.CustomerList == null)
     {
         AvailableSelectedDog.CustomerList = new List <CustomerModel>();
     }
     AvailableSelectedDog.CustomerList.Add(CModel);
     GlobalConfig.Connection.AddDogToCustomer(AvailableSelectedDog, CModel);
     GlobalConfig.Connection.GetAllCustomerForDog(AvailableSelectedDog);
     AvailableSelectedDog = null;
     SelectedDog          = null;
     IsDogToSave          = true;
 }
 /// <summary>
 /// Removes the Selected item from the customer owned dogs list.
 /// </summary>
 public void RemoveDogFromList()
 {
     if (SelectedDogToRemove.Id > 0)
     {
         if (SelectedDogToRemove.CustomerList.Count > 1)
         {
             AvailableDogs.Add(SelectedDogToRemove);
             NotifyOfPropertyChange(() => AvailableDogs);
             OwnedDogs.Remove(SelectedDogToRemove);
             NotifyOfPropertyChange(() => OwnedDogs);
         }
         else
         {
             ErrorMessages.DogToRemoveError(SelectedDogToRemove);
         }
     }
     else
     {
         OwnedDogs.Remove(SelectedDogToRemove);
         NotifyOfPropertyChange(() => OwnedDogs);
     }
 }
 /// <summary>
 /// Adds the selected dog to the owned customer list
 /// </summary>
 public void AddDogToList()
 {
     OwnedDogs.Add(SelectedDog);
     AvailableDogs.Remove(SelectedDog);
 }