public IQueryable<WorkflowAction> GetActiveForms()
{
var rockContext = this.Context as RockContext;
return Queryable()
.Where( a =>
a.ActionType.WorkflowFormId.HasValue &&
( a.ActionType.ActivityType.IsActive ?? true ) &&
( a.ActionType.ActivityType.WorkflowType.IsActive ?? true ) &&
a.ActionType.ActivityType.WorkflowType.CategoryId.HasValue &&
!a.CompletedDateTime.HasValue &&
a.Activity.ActivatedDateTime.HasValue &&
!a.Activity.CompletedDateTime.HasValue &&
a.Activity.Workflow.ActivatedDateTime.HasValue &&
!a.Activity.Workflow.CompletedDateTime.HasValue );
}