private decimal GetParsedFilterValueToDecimal(FilterProtocol filter, string tableName)
 {
     try
     {
         return decimal.Parse( filter.Value );
     }
     catch(Exception ex)
     {
         throw new ApplicationException(
             string.Format("Could not parse value '{0}' as a Decimal for field '{1}' on object '{2}'.",
             filter.Value, filter.Field, tableName), ex );
     }
 }
 private int GetParsedFilterValueToInetger(FilterProtocol filter, string tableName)
 {
     try
     {
         return int.Parse( filter.Value );
     }
     catch(Exception ex)
     {
         throw new ApplicationException(
             string.Format("Could not parse value '{0}' as an Integer for field '{1}' on object '{2}'.",
             filter.Value, filter.Field, tableName), ex );
     }
 }
 private object GetParsedFilterOperation(Type opEnum, FilterProtocol filter, string tableName)
 {
     try
     {
         return Enum.Parse( opEnum, filter.Operation, true );
     }
     catch(ArgumentException ex)
     {
         throw new ApplicationException(
             string.Format("Could not parse operation '{0}' as an op enum '{1}' for field '{2}' on object '{3}'.",
             filter.Operation, opEnum, filter.Field, tableName), ex );
     }
 }