public void UpdateUserSetting(bool?isOpenVoice, bool?isOpenShake, bool?isOpenNightQuiet, bool?isPushNotify, bool?isOpenAddressBook) { if (_LazyUserSetting == null || _LazyUserSetting.Value == null) { CreateUserSetting(isOpenVoice, isOpenShake, isOpenNightQuiet, isPushNotify); } else { if (isOpenVoice != null) { _LazyUserSetting.Value.isOpenVoice = isOpenVoice.Value; } if (isOpenShake != null) { _LazyUserSetting.Value.isOpenShake = isOpenShake.Value; } if (isOpenNightQuiet != null) { _LazyUserSetting.Value.isOpenNightQuiet = isOpenNightQuiet.Value; } if (isPushNotify != null) { _LazyUserSetting.Value.isPushNotify = isPushNotify.Value; } _UserSettingRepository.SaveChanges(); } }