public BaseResponse <Bill> ListAll()
        {
            var list = new BillDAO().GetAllBill();

            foreach (var item in list)
            {
                var deliverydetail = new DeliveryDAO().Get(item.DeliveryDetailID);
                item.Name   = deliverydetail.Name;
                item.Phone  = deliverydetail.PhoneNumber;
                item.Adress = deliverydetail.Adress;
                double  value = 0;
                decimal price = new BillDetailDAO().TotalPrice(item.ID);
                if (!string.IsNullOrEmpty(item.DiscountCode))
                {
                    price = price - price * (decimal)(new DiscountDAO().Get(item.DiscountCode).Value);
                    value = (new DiscountDAO().Get(item.DiscountCode).Value) * 100;
                }
                item.DiscountValue = value;
                item.TotalPrice    = price;
            }
            StatusResponse      status   = list != null ? StatusResponse.Success : StatusResponse.Fail;
            BaseResponse <Bill> response = new BaseResponse <Bill>(status, "", list);

            return(response);
        }
        public BaseResponse <Bill> CreateBill(Bill obj)
        {
            var            result1 = new BillDAO().Create(obj);
            StatusResponse status  = result1 != null? StatusResponse.Success : StatusResponse.Fail;
            List <Bill>    list    = new List <Bill>();

            if (result1 != null)
            {
                list.Add(result1);
            }
            BaseResponse <Bill> response = new BaseResponse <Bill>(status, "", list);

            return(response);
        }