public ApiResponse Get(string name)
        {
            ResponseModel <List <CustomerDTO> > result;

            result = _customerservice.Search(name);
            return(ApiResponseFactory <List <CustomerDTO> > .GetResponse(result));
        }
        public async Task <ApiResponse> Update([FromBody] CustomerDTO customerDTO)
        {
            ResponseModel <CustomerDTO> result;

            result = await _customerservice.Update(customerDTO);

            return(ApiResponseFactory <CustomerDTO> .GetResponse(result));
        }
        public async Task <ApiResponse> Delete(int id)
        {
            ResponseModel <bool> result;

            result = await _customerservice.Delete(id);

            return(ApiResponseFactory <bool> .GetResponse(result));
        }
        public async Task <ApiResponse> PostOrder([FromBody] CustomerOrderDTO customerOrderDTO)
        {
            ResponseModel <CustomerOrderDTO> result;

            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelState.AllErrors());
            }
            result = await _orderservice.Create(customerOrderDTO);

            return(ApiResponseFactory <CustomerOrderDTO> .GetResponse(result));
        }