/// <summary>
        /// Gets a Gigya value from the model.
        /// </summary>
        /// <param name="gigyaModel">Deserialized Gigya JSON object.</param>
        /// <param name="gigyaFieldName">Gigya field name e.g. profile.age</param>
        /// <returns></returns>
        protected object GetGigyaValue(dynamic gigyaModel, string gigyaFieldName, string cmsFieldName)
        {
            var eventArgs = new MapGigyaFieldEventArgs
            {
                GigyaModel     = gigyaModel,
                GigyaFieldName = gigyaFieldName,
                CmsFieldName   = cmsFieldName,
                Origin         = "GetGigyaValue",
                GigyaValue     = DynamicUtils.GetValue <object>(gigyaModel, gigyaFieldName)
            };

            GettingGigyaValue?.Invoke(this, eventArgs);
            return(eventArgs.GigyaValue);
        }
        private void GigyaMembershipHelper_GettingGigyaValue(object sender, MapGigyaFieldEventArgs e)
        {
            var profile = e.GigyaModel.profile;

            switch (e.CmsFieldName)
            {
            case "birthDate":
                if (e.GigyaValue != null)
                {
                    try
                    {
                        e.GigyaValue = new DateTime(Convert.ToInt32(profile.birthYear), Convert.ToInt32(profile.birthMonth), Convert.ToInt32(profile.birthDay));
                    }
                    catch
                    {
                        // log
                    }
                }
                return;
            }
        }
        private void Instance_GettingGigyaValue(object sender, MapGigyaFieldEventArgs e)
        {
            //GigyaEventHub.Instance.GettingGigyaValue += Instance_GettingGigyaValue;
            //MemberService.Saved += MemberService_Saved;

            var profile = e.GigyaModel.profile;

            switch (e.CmsFieldName)
            {
            case "birthDate":
                if (e.GigyaValue != null)
                {
                    try
                    {
                        e.GigyaValue = new DateTime(Convert.ToInt32(profile.birthYear), Convert.ToInt32(profile.birthMonth), Convert.ToInt32(profile.birthDay));
                    }
                    catch
                    {
                        // log
                    }
                }
                return;
            }
        }