/// <summary>
        /// Insert contact.
        /// </summary>
        /// <param name="contact">Contact to be inserted</param>
        public int InsertContact(ContactBO contact)
        {
            ValideContactData(contact);
            var contactDO = ContactConverter.FromBOToDO(contact);
            var contactId = ContactInformationDataManager.InsertContact(contactDO);

            return(contactId);
        }
        /// <summary>
        /// Update contact
        /// </summary>
        /// <param name="contact">Contact to be updated</param>
        public void UpdateContact(ContactBO contact)
        {
            if (!ContactExists(contact.Id))
            {
                throw new ContactNotFoundException();
            }

            ValideContactData(contact);

            var contactDO = ContactConverter.FromBOToDO(contact);

            ContactInformationDataManager.UpdateContact(contactDO);
        }