public MemberSetting CreateMemberSetting(MemberSetting memberSetting)
        {
            using (context = new DomainContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                context.MemberSettings.Add(memberSetting);

                context.SaveChanges();
            }

            return memberSetting;
        }
        public MemberSetting UpdateMemberSetting(MemberSetting memberSetting)
        {
            using (context = new DomainContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                context.MemberSettings.Attach(memberSetting);

                context.Entry<MemberSetting>(memberSetting).State = EntityState.Modified;

                context.SaveChanges();
            }

            return memberSetting;
        }
        public MemberSetting GetMemberSetting(int memberId, SettingTypes settingTypeId)
        {
            MemberSetting memberSetting = new MemberSetting();

            using (context = new DomainContext())
            {
                context.Configuration.LazyLoadingEnabled = false;

                var result = context.MemberSettings.SingleOrDefault(ms => ms.MemberId == memberId && ms.SettingTypeId == settingTypeId);

                if (result != null)
                {
                    memberSetting.MemberId = result.MemberId;
                    memberSetting.SettingTypeId = result.SettingTypeId;
                    memberSetting.Value = result.Value;
                }
            }

            return memberSetting;
        }