public async Task <IActionResult> Post([FromBody] PaymentCostHistory nPaymentCostHistory)
        {
            if (nPaymentCostHistory != null)
            {
                nPaymentCostHistory = helpers.AddHourMethod(nPaymentCostHistory);

                nPaymentCostHistory.CreateDate = DateTime.Now;
                nPaymentCostHistory.Creator    = nPaymentCostHistory.Creator ?? "Someone";

                return(new JsonResult(await this.repository.AddAsync(nPaymentCostHistory), this.DefaultJsonSettings));
            }
            return(NotFound(new { Error = "Not found PaymentCostHistory data !!!" }));
        }
        public async Task <IActionResult> PutByNumber(int key, [FromBody] PaymentCostHistory uPaymentCostHistory)
        {
            var Message = "Not found PaymentCostHistory data.";

            try
            {
                if (uPaymentCostHistory != null)
                {
                    // add hour to DateTime to set Asia/Bangkok
                    uPaymentCostHistory = helpers.AddHourMethod(uPaymentCostHistory);

                    uPaymentCostHistory.ModifyDate = DateTime.Now;
                    uPaymentCostHistory.Modifyer   = uPaymentCostHistory.Modifyer ?? "Someone";

                    return(new JsonResult(await this.repository.UpdateAsync(uPaymentCostHistory, key), this.DefaultJsonSettings));
                }
            }
            catch (Exception ex)
            {
                Message = $"Has error {ex.ToString()}";
            }

            return(NotFound(new { Error = Message }));
        }