private ProfileEditViewModel BuildEditProfileViewModel(AdminUserEntity adminUser = null, ProfileEditViewModel postedModel = null) { var model = new ProfileEditViewModel(); if (adminUser != null) { model.InjectFrom(adminUser); } if (postedModel != null) { model.InjectFrom(postedModel); } var cultures = _globalizationService.GetCultures(); var uiCultures = _globalizationService.GetUICultures(); var timeZones = _globalizationService.GetTimeZones(); model.PictureUploadMaxLengthInBytes = AppSettings.Blobs.FileUploadMaxLengthInBytes; model.Cultures = new SelectList( cultures.OrderBy(c => c.DisplayName) , "Name" , "DisplayName" , dataGroupField: "Parent.DisplayName" , selectedValue: null ); model.UICultures = new SelectList( uiCultures.OrderBy(c => c.DisplayName) , "Name" , "DisplayName" , dataGroupField: "Parent.DisplayName" , selectedValue: null ); model.TimeZones = new SelectList( timeZones.OrderBy(t => t.BaseUtcOffset) , "Id" , "DisplayName" , dataGroupField: "BaseUtcOffset" , selectedValue: null ); return(model); }