public async Task <API.Models.Voucher.VoucherRequestModel> GetById(int id)
        {
            API.Models.Voucher.VoucherRequestModel response;
            var voucher = await _voucherService.GetById(id);

            if (voucher != null)
            {
                response = new VoucherRequestModel
                {
                    VoucherId   = (long)voucher.VoucherId,
                    VoucherCode = voucher.VoucherCode,
                    StartDate   = voucher.StartDate,
                    EndDate     = voucher.EndDate,
                    Price       = voucher.Price
                };
            }
            else
            {
                response = new VoucherRequestModel
                {
                    StartDate = DateTime.Now,
                    EndDate   = DateTime.Now.AddMonths(3),
                };
            }

            return(response);
        }
        public async Task <ResponseViewModel> Update(int id, [FromBody] VoucherRequestModel model)
        {
            var voucher = await _voucherService.GetById(id);

            if (voucher == null)
            {
                var response = new ResponseViewModel
                {
                    Result = false,
                };

                response.Messages.Add("Không tìm thấy voucher");

                return(response);
            }

            voucher.StartDate = model.StartDate;
            voucher.EndDate   = model.EndDate;
            voucher.Price     = model.Price;

            ApplyUserUpdateEntity(voucher);

            return(await CreateVoucher(voucher));
        }