/// <summary>
 /// Adds a new error to the collection
 /// <seealso>Class ValidationErrorCollection</seealso>
 /// </summary>
 /// <param name="Message">
 /// Message of the error
 /// </param>
 /// <param name="FieldName">
 /// optional field name that it applies to (used for Databinding errors on 
 /// controls)
 /// </param>
 /// <param name="ID">
 /// An optional ID you assign the error
 /// </param>
 /// <returns>Void</returns>
 public void Add(string Message, string FieldName = "", string ID = "")
 {
     var error = new ValidationError() 
     { 
         Message = Message, 
         ControlID = FieldName, 
         ID = ID 
     };
     Add(error);
 }
        /// <summary>
        /// Asserts a business rule - if condition is true it's added otherwise not.
        /// <seealso>Class ValidationErrorCollection</seealso>
        /// </summary>
        /// <param name="Condition">
        /// If this condition evaluates to true the Validation Error is added
        /// </param>
        /// <param name="Error">
        /// Validation Error Object
        /// </param>
        /// <returns>value of condition</returns>
        public bool Assert(bool Condition, ValidationError Error)
        {
            if (Condition)
                List.Add(Error);

            return Condition;
        }
 /// <summary>
 /// Adds a new error to the collection
 /// <seealso>Class ValidationError</seealso>
 /// </summary>
 /// <param name="Error">
 /// Validation Error object
 /// </param>
 /// <returns>Void</returns>
 public void Add(ValidationError Error)
 {
     List.Add(Error);
 }
 /// <summary>
 /// Adds a new error to the collection
 /// <seealso>Class ValidationError</seealso>
 /// </summary>
 /// <param name="Error">
 /// Validation Error object
 /// </param>
 /// <returns>Void</returns>
 public void Add(ValidationError Error)
 {
     List.Add(Error);
 }