public async Task <IHttpActionResult> Delete(CustomerInfo customer) { try { var c = _repo.GetCustomerWithAddressByCustomerId(customer.CustomerInfoId); if (c == null) { return(NotFound()); } _repo.DeleteCustomer(customer); if (await _repo.SaveChangesAsync()) { return(Ok()); } else { return(InternalServerError()); } } catch (Exception ex) { return(InternalServerError(ex)); } }