public void AddErrorMessage(ErrorMessage errorMessage)
 {
     if ( errorMessage == null ) return;
     _messages.Add(errorMessage);
 }
 public void AddMessage(string key, string message)
 {
     var errorMessage = new ErrorMessage(key, message);
     AddErrorMessage(errorMessage);
 }
 public Error(string id, ErrorMessage errorMessage)
 {
     AssertNotNullOrWhiteSpace(id, nameof(id));
     Id = id;
     _messages = new List<ErrorMessage> { errorMessage };
 }