@Override
 public void deleteContact(MailingList mailingList, String contactUuid) throws BusinessException {
   MailingListContact contactToDelete = findContact(contactUuid);
   mailingList.deleteMailingListContact(contactToDelete);
   listRepository.update(mailingList);
   contactRepository.delete(contactToDelete);
 }
 @Override
 public void updateContact(MailingListContact contactToUpdate) throws BusinessException {
   MailingListContact contact = findContact(contactToUpdate.getUuid());
   contact.setMail(contactToUpdate.getMail());
   contact.setLastName(contactToUpdate.getLastName());
   contact.setFirstName(contactToUpdate.getFirstName());
   contactRepository.update(contact);
 }
 @Override
 public MailingListContact findContact(String contactUuid) throws BusinessException {
   MailingListContact contact = contactRepository.findByUuid(contactUuid);
   if (contact == null) {
     String msg = "The current contact you are trying to find do not exist : " + contactUuid;
     logger.error(msg);
     throw new BusinessException(BusinessErrorCode.CONTACT_LIST_DO_NOT_EXIST, msg);
   }
   return contact;
 }
 @Override
 public void addContact(MailingList mailingList, MailingListContact contact)
     throws BusinessException {
   if (!mailingList.getMailingListContact().contains(contact)) {
     mailingList.addMailingListContact(contact);
     contactRepository.create(contact);
     listRepository.update(mailingList);
   } else {
     logger.debug("Concact already present : " + contact.getMail());
   }
 }
 @Override
 public List<String> getAllContactMails(MailingList list) {
   return contactRepository.getAllContactMails(list);
 }