private static void PopulateIdentityInformation(Entity contact, CustomerIdentity identity, ITracingService trace)
        {
            trace.Trace("Contact populate identity - start");
            if (identity == null)
            {
                return;
            }
            contact[Attributes.Contact.FirstName]     = (!string.IsNullOrWhiteSpace(identity.FirstName)) ? identity.FirstName : string.Empty;
            contact[Attributes.Contact.MiddleName]    = (!string.IsNullOrWhiteSpace(identity.MiddleName)) ? identity.MiddleName : string.Empty;
            contact[Attributes.Contact.LastName]      = (!string.IsNullOrWhiteSpace(identity.LastName)) ? identity.LastName : string.Empty;
            contact[Attributes.Contact.AcademicTitle] = (!string.IsNullOrWhiteSpace(identity.AcademicTitle)) ? identity.AcademicTitle : string.Empty;
            contact[Attributes.Contact.Language]      = CommonXrm.GetLanguage(identity.Language);
            contact[Attributes.Contact.Gender]        = CommonXrm.GetGender(identity.Gender);
            if (!string.IsNullOrWhiteSpace(identity.Salutation))
            {
                contact[Attributes.Contact.Salutation] = CommonXrm.GetSalutation(identity.Salutation);
            }
            DateTime?dateOfBirth = null;

            if (!string.IsNullOrWhiteSpace(identity.Birthdate))
            {
                dateOfBirth = Convert.ToDateTime(identity.Birthdate);
            }
            contact[Attributes.Contact.Birthdate] = dateOfBirth;
            trace.Trace("Contact populate identity - end");
        }
        private static void PopulateIdentityInformation(CustomerIdentity identity,
                                                        ITracingService trace, FieldService fieldService)
        {
            trace.Trace("Contact populate identity - start");
            if (fieldService == null)
            {
                return;
            }
            if (identity == null)
            {
                return;
            }
            fieldService.PopulateField(Attributes.Contact.FirstName, identity.FirstName);
            fieldService.PopulateField(Attributes.Contact.LastName, identity.LastName);
            fieldService.PopulateField(Attributes.Contact.MiddleName, identity.MiddleName);
            fieldService.PopulateField(Attributes.Contact.AcademicTitle, identity.AcademicTitle);
            fieldService.PopulateField(Attributes.Contact.Language, CommonXrm.GetLanguage(identity.Language));
            var salutation = CommonXrm.GetSalutation(identity.Salutation);

            if (salutation != null)
            {
                fieldService.PopulateField(Attributes.Contact.Salutation, CommonXrm.GetSalutation(identity.Salutation));
            }
            fieldService.PopulateField(Attributes.Contact.Gender, CommonXrm.GetGender(identity.Gender));
            DateTime?dateOfBirth = null;

            if (!string.IsNullOrWhiteSpace(identity.Birthdate))
            {
                dateOfBirth = Convert.ToDateTime(identity.Birthdate);
            }
            fieldService.PopulateField(Attributes.Contact.Birthdate, dateOfBirth);
            trace.Trace("Contact populate identity - end");
        }
        private static void PopulateIdentityInformation(Entity contact, CustomerIdentity identity, ITracingService trace)
        {
            trace.Trace("Contact populate idenity - start");
            if (trace == null)
            {
                throw new InvalidPluginExecutionException("Tracing service is null;");
            }
            if (identity == null)
            {
                return;
            }

            contact[Attributes.Contact.FirstName]     = (!string.IsNullOrWhiteSpace(identity.FirstName)) ? identity.FirstName : string.Empty;
            contact[Attributes.Contact.MiddleName]    = (!string.IsNullOrWhiteSpace(identity.MiddleName)) ? identity.MiddleName : string.Empty;
            contact[Attributes.Contact.LastName]      = (!string.IsNullOrWhiteSpace(identity.LastName)) ? identity.LastName : string.Empty;
            contact[Attributes.Contact.Language]      = CommonXrm.GetLanguage(identity.Language);
            contact[Attributes.Contact.Gender]        = CommonXrm.GetGender(identity.Gender);
            contact[Attributes.Contact.AcademicTitle] = (!string.IsNullOrWhiteSpace(identity.AcademicTitle)) ? identity.AcademicTitle : string.Empty;
            contact[Attributes.Contact.Salutation]    = CommonXrm.GetSalutation(identity.Salutation);
            contact[Attributes.Contact.Birthdate]     = (!string.IsNullOrWhiteSpace(identity.Birthdate)) ? Convert.ToDateTime(identity.Birthdate) : (DateTime?)null;
            trace.Trace("Contact populate idenity - end");
        }