public DomainError(string errorCode, string errorMessage, string propertyName, object attemptedValue, string className,
                    DomainErrorType errorType = DomainErrorType.Error)
 {
     ErrorCode      = errorCode;
     ErrorMessage   = errorMessage;
     PropertyName   = propertyName;
     AttemptedValue = attemptedValue;
     ClassName      = className;
     ErrorType      = errorType;
 }
 public void AddDomainError(string errorCode, string errorMessage, string propertyName, object attemptedValue, string className = "",
                            DomainErrorType errorType = DomainErrorType.Error)
 {
     DomainErrors.Add(new DomainError(errorCode, errorMessage, propertyName, attemptedValue, className, errorType));
 }