public bool IsOrgAtVolunteerLimit(int organisationId) { if (organisationId > 0) { var totalOfVolunteers = _volunteerRepository.GetTotalNumberOfVolunteers(organisationId); var maxVolunteersOfOrganisationFinancialPlan = _organisationFinancialPlanRepository.GetMaxVolunteersOfOrganisationFinancialPlan(organisationId); if (maxVolunteersOfOrganisationFinancialPlan != null) { if (totalOfVolunteers >= maxVolunteersOfOrganisationFinancialPlan) { return(true); } } else { var orgSettingsFinancialPlanId = _organisationSettingsRepository.GetFinancialPlanId(organisationId); if (orgSettingsFinancialPlanId != null) { var maxVolunteersOfFinancialPlan = _financialPlanRepository.GetMaxVolunteersOfFinancialPlan((int)orgSettingsFinancialPlanId); if (totalOfVolunteers >= maxVolunteersOfFinancialPlan) { return(true); } } } } return(false); }