protected void LoadEntityRelations(TEntity entity, DomainMethodNames method)
 {
     try
     {
         LoadEntityRelationActions
         .Where(r => r.ContainsMethod(method))
         .Select(r => r.ActionExpression)
         .ToList()
         .ForEach(action => action(entity));
     }
     catch
     {
         throw new ValidateEntityRelationsException();
     }
 }
 public void RemoveMethod(DomainMethodNames methodName)
 {
     MethodsToUse.Remove(methodName);
 }
 public void AddMethod(DomainMethodNames methodName)
 {
     MethodsToUse.Add(methodName);
 }
 public bool ContainsMethod(DomainMethodNames methodName)
 {
     return(MethodsToUse.Contains(methodName));
 }