/// <inheritdoc cref="IEntityValidator{T}.Validate(T)"/>
 public bool Validate(Service entity)
 {
     if (entity.Id.Equals(Guid.Empty))
     {
         throw new EntityValidationException("Id cannot be empty guid.");
     }
     if (entity.Start == default)
     {
         throw new EntityValidationException("Start cannot be default.");
     }
     if (entity.End != default)
     {
         throw new EntityValidationException("End must be null upon creation.");
     }
     if (string.IsNullOrWhiteSpace(entity.Name))
     {
         throw new EntityValidationException("Name cannot be null or empty.");
     }
     if (ValidationUtilities.IsUrlValid(entity.Host))
     {
         throw new EntityValidationException("Host is invalid.");
     }
     return(true);
 }