public async Task <bool> Create(CustomerPhone CustomerPhone)
        {
            CustomerPhoneDAO CustomerPhoneDAO = new CustomerPhoneDAO();

            CustomerPhoneDAO.Id          = CustomerPhone.Id;
            CustomerPhoneDAO.CustomerId  = CustomerPhone.CustomerId;
            CustomerPhoneDAO.Phone       = CustomerPhone.Phone;
            CustomerPhoneDAO.PhoneTypeId = CustomerPhone.PhoneTypeId;
            DataContext.CustomerPhone.Add(CustomerPhoneDAO);
            await DataContext.SaveChangesAsync();

            CustomerPhone.Id = CustomerPhoneDAO.Id;
            await SaveReference(CustomerPhone);

            return(true);
        }
        public async Task <bool> BulkMerge(List <CustomerPhone> CustomerPhones)
        {
            List <CustomerPhoneDAO> CustomerPhoneDAOs = new List <CustomerPhoneDAO>();

            foreach (CustomerPhone CustomerPhone in CustomerPhones)
            {
                CustomerPhoneDAO CustomerPhoneDAO = new CustomerPhoneDAO();
                CustomerPhoneDAO.Id          = CustomerPhone.Id;
                CustomerPhoneDAO.CustomerId  = CustomerPhone.CustomerId;
                CustomerPhoneDAO.Phone       = CustomerPhone.Phone;
                CustomerPhoneDAO.PhoneTypeId = CustomerPhone.PhoneTypeId;
                CustomerPhoneDAOs.Add(CustomerPhoneDAO);
            }
            await DataContext.BulkMergeAsync(CustomerPhoneDAOs);

            return(true);
        }
        public async Task <bool> Update(CustomerPhone CustomerPhone)
        {
            CustomerPhoneDAO CustomerPhoneDAO = DataContext.CustomerPhone.Where(x => x.Id == CustomerPhone.Id).FirstOrDefault();

            if (CustomerPhoneDAO == null)
            {
                return(false);
            }
            CustomerPhoneDAO.Id          = CustomerPhone.Id;
            CustomerPhoneDAO.CustomerId  = CustomerPhone.CustomerId;
            CustomerPhoneDAO.Phone       = CustomerPhone.Phone;
            CustomerPhoneDAO.PhoneTypeId = CustomerPhone.PhoneTypeId;
            await DataContext.SaveChangesAsync();

            await SaveReference(CustomerPhone);

            return(true);
        }