Manejar la validación de ModelState en la API web de ASP.NET

Me preguntaba cómo puedo lograr la validación de modelos con ASP.NET Web API. Tengo mi modelo así:

public class Enquiry
{
    [Key]
    public int EnquiryId { get; set; }
    [Required]
    public DateTime EnquiryDate { get; set; }
    [Required]
    public string CustomerAccountNumber { get; set; }
    [Required]
    public string ContactName { get; set; }
}

Entonces tengo una acción Publicar en mi Controlador de API:

public void Post(Enquiry enquiry)
{
    enquiry.EnquiryDate = DateTime.Now;
    context.DaybookEnquiries.Add(enquiry);
    context.SaveChanges();
}

Como agregoif(ModelState.IsValid) y luego manejar el mensaje de error para pasar al usuario?