public bool AccessRegister(Models.Register register) { if (IsAdmin()) { return(true); } if (register.RegisterAccessAdminAndEditor()) { if (IsEditor()) { return(!register.ContainedItemClassIsCodelistValue() || IsRegisterOwner(register.owner.name, UserName())); } } else if (register.RegisterAccessAdminMunicipalUserDokEditorAndDocAdmin()) { return(IsMunicipalUser() || IsDokEditor() || IsDokAdmin()); } return(false); }