public HtmlTag WithNonEmptyAttribute(string name, object value)
        {
            if (value != null && !HaveAttribute(name))
            {
                var attribute = new HtmlAttribute(name, this);
                attribute.WithValue(value);
                _attributes.Add(attribute.Name, attribute);
            }

            return this;
        }
 public HtmlTag WithAttribute(string name, object value)
 {
     if (!HaveAttribute(name))
     {
         var attribute = new HtmlAttribute(name, this);
         if (value == null)
         {
             attribute.WithNovalue();
         }
         else
         {
             attribute.WithValue(value);
             _attributes.Add(attribute.Name, attribute);
         }
     }
     return this;
 }