public static coreModel.Organization ToCoreModel(this webModel.Organization organization)
        {
            var retVal = new coreModel.Organization();

            retVal.InjectFrom(organization);


            if (organization.Phones != null)
            {
                retVal.Phones = organization.Phones;
            }
            if (organization.Emails != null)
            {
                retVal.Emails = organization.Emails;
            }
            if (organization.Notes != null)
            {
                retVal.Notes = organization.Notes.Select(x => x.ToCoreModel()).ToList();
            }
            if (organization.Addresses != null)
            {
                retVal.Addresses = organization.Addresses.Select(x => x.ToCoreModel()).ToList();
            }

            return(retVal);
        }
		public static coreModel.Organization ToCoreModel(this webModel.Organization organization)
		{
			var retVal = new coreModel.Organization();
			retVal.InjectFrom(organization);


			if (organization.Phones != null)
				retVal.Phones = organization.Phones;
			if (organization.Emails != null)
				retVal.Emails = organization.Emails;
			if (organization.Notes != null)
				retVal.Notes = organization.Notes.Select(x => x.ToCoreModel()).ToList();
			if (organization.Addresses != null)
				retVal.Addresses = organization.Addresses.Select(x => x.ToCoreModel()).ToList();

			return retVal;
		}
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.Organization ToCoreModel(this dataModel.Organization dbEntity)
        {
            if (dbEntity == null)
                throw new ArgumentNullException("dbEntity");

            var retVal = new coreModel.Organization();
            retVal.InjectFrom(dbEntity);

            retVal.Addresses = dbEntity.Addresses.Select(x => x.ToCoreModel()).ToList();
            retVal.Emails = dbEntity.Emails.Select(x => x.Address).ToList();
            retVal.Notes = dbEntity.Notes.Select(x => x.ToCoreModel()).ToList();
            retVal.Phones = dbEntity.Phones.Select(x => x.Number).ToList();
            if (dbEntity.MemberRelations.Any())
            {
                retVal.ParentId = dbEntity.MemberRelations.FirstOrDefault().AncestorId;
            }

            return retVal;

        }
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.Organization ToCoreModel(this dataModel.Organization dbEntity)
        {
            if (dbEntity == null)
            {
                throw new ArgumentNullException("dbEntity");
            }

            var retVal = new coreModel.Organization();

            retVal.InjectFrom(dbEntity);

            retVal.Addresses = dbEntity.Addresses.Select(x => x.ToCoreModel()).ToList();
            retVal.Emails    = dbEntity.Emails.Select(x => x.Address).ToList();
            retVal.Notes     = dbEntity.Notes.Select(x => x.ToCoreModel()).ToList();
            retVal.Phones    = dbEntity.Phones.Select(x => x.Number).ToList();
            if (dbEntity.MemberRelations.Any())
            {
                retVal.ParentId = dbEntity.MemberRelations.FirstOrDefault().AncestorId;
            }

            return(retVal);
        }