public HttpResponseMessage Post([FromBody] ChequeDetails objChequeDetails) { var q = new ValidationContext(objChequeDetails); try { if (objChequeDetails.Validate(validationContext: q).Any()) { throw new Exception("Data Is In An Invalid State"); } logger.Info($"Sending response to {objChequeDetails.FullName} for {objChequeDetails.Amount}"); return(Request.CreateResponse(HttpStatusCode.OK, objChequeDetails)); } catch (Exception ex) { logger.Error(ex.ToString); throw; } }