private void InitializePermissionViews() { if (IsNewUser) { return; } userpermissionwidget.InitilizeTabs(); userPermissionViews = UserPermissionViewsCreator(); foreach (var tab in userPermissionViews) { userpermissionwidget.AddTab(tab); } if (permissionViews != null) { var permissionFieldNames = permissionViews.Select(x => x.DBFieldName); var permissionFiledValues = mySQLUserRepository.GetExtraFieldValues(User.Id, permissionFieldNames); foreach (var view in permissionViews) { userpermissionwidget.AddTab((Widget)view, view.ViewName); if (permissionFiledValues.ContainsKey(view.DBFieldName)) { view.DBFieldValue = permissionFiledValues[view.DBFieldName]; } (view as Widget).Show(); } } userpermissionwidget.ConfigureDlg(User.Id); }