/// <summary>
 /// Construct ProblemResult instance from given visualTableKey, visualTitleValue, visualValues, visualValues and comments.
 /// </summary>
 /// <param name="visualTitleKey">VisualTitleKey.</param>
 /// <param name="visualTitleValue">VisualTitleValue.</param>
 /// <param name="tableValues">TableResult.</param>
 /// <param name="visualValues">VisualResult.</param>
 /// <param name="comments">Commenyts.</param>
 public ProblemResult(
     string visualTitleKey,
     string visualTitleValue,
     TableResult tableValues,
     VisualResult visualValues,
     string comments = "")
 {
     TableResult = tableValues;
     VisualResult = visualValues;
     VisualTitleKey = visualTitleKey;
     VisualTitleValue = visualTitleValue;
     Comments = comments;
 }
 public VisualResultBuilder SetTableResult(VisualResult visualResult)
 {
     this.visualResult = visualResult;
     return this;
 }
 /// <summary>
 /// Construct ProblemResult instance from given tableValues and visualValues.
 /// </summary>
 /// <param name="tableValues">TableResult.</param>
 /// <param name="visualValues">VisualResult.</param>
 public ProblemResult(TableResult tableValues, VisualResult visualValues)
     : this(string.Empty, string.Empty, tableValues, visualValues)
 {
 }
 private VisualResultBuilder(string title, string keyTitle, string valueTitle)
 {
     visualResult = new VisualResult(title, keyTitle, valueTitle);
 }