public async Task UpdateCurrentUserProfile(CurrentUserProfileEditDto input)
        {
            var user = await GetCurrentUserAsync();
            input.MapTo(user);
            CheckErrors(await UserManager.UpdateAsync(user));

            if(Clock.SupportsMultipleTimezone())
            {
                if (input.Timezone.IsNullOrEmpty())
                {
                    var defaultValue = await _timeZoneService.GetDefaultTimezoneAsync(SettingScopes.User, AbpSession.TenantId);
                    await SettingManager.ChangeSettingForUserAsync(AbpSession.GetUserId(), TimingSettingNames.TimeZone, defaultValue);
                }
                else
                {
                    await SettingManager.ChangeSettingForUserAsync(AbpSession.GetUserId(), TimingSettingNames.TimeZone, input.Timezone);
                }
            }
        }
 public MySettingsViewModel(CurrentUserProfileEditDto currentUserProfileEditDto)
 {
     currentUserProfileEditDto.MapTo(this);
 }