private static bool HasAccess(ModuleCode moduleCode, AccessType accessType, IEnumerable <ApplicationAccess> accessPermissions) { if (accessPermissions == null) { return(false); } switch (accessType) { case AccessType.View: if (accessPermissions.Any(r => r.HasViewAccess == true && r.ModuleCode == moduleCode.GetDescription())) { return(true); } break; case AccessType.Create: if (accessPermissions.Any(r => r.HasCreateAccess == true && r.ModuleCode == moduleCode.GetDescription())) { return(true); } break; case AccessType.Update: if (accessPermissions.Any(r => r.HasUpdateAccess == true && r.ModuleCode == moduleCode.GetDescription())) { return(true); } break; case AccessType.Delete: if (accessPermissions.Any(r => r.HasDeleteAccess == true && r.ModuleCode == moduleCode.GetDescription())) { return(true); } break; case AccessType.Access: if (accessPermissions.Any(r => r.HasAccess == true && r.ModuleCode == moduleCode.GetDescription())) { return(true); } break; } return(false); }