public HttpResponseMessage Delete(HttpRequestMessage request, int id, int LoaiHm, int idDuAn)
        {
            return(CreateReponse(request, () =>
            {
                _hangMucService.Delete(id);
                _hangMucService.save();

                var donGiaDiemTT = 0;
                var donGiaDiemGT = 0;

                var duan = _duAnService.GetAllInfoById(idDuAn);
                var point = _thamGiaService.TotalPoint(idDuAn, LoaiHm);

                //tính đơn giá điểm trục tiếp
                var q0 = (duan.GiaTriHopDong * duan.TyLeTheoDT) / 100;
                var q1 = q0 - duan.LuongThueNgoai;
                var q2 = (q1 * duan.LuongTTQtt) / 100;

                if (point != 0)
                {
                    donGiaDiemTT = Convert.ToInt32(q2 / point);
                }

                // tính đơn giá điểm gián tiếp
                var g0 = (duan.GiaTriHopDong * duan.TyLeTheoDT) / 100;
                var g1 = g0 - duan.LuongThueNgoai;
                var g2 = (g1 * duan.LuongGTQgt) / 100;
                var g3 = (g2 * duan.LuongGTV22) / 100;

                if (point != 0)
                {
                    donGiaDiemGT = Convert.ToInt32(g3 / point);
                }

                if (LoaiHm == 0)
                {
                    duan.TongDiemTT = point;
                    duan.DonGiaDiemTT = donGiaDiemTT;
                    _duAnService.Update(duan);
                }
                else
                {
                    duan.TongDiemGT = point;
                    duan.DonGiaDiemGT = donGiaDiemGT;
                    _duAnService.Update(duan);
                }
                _duAnService.Save();
                HttpResponseMessage respose = request.CreateResponse(HttpStatusCode.OK, id);;
                return respose;
            }));
        }