public async Task <SaveRateResponse> DeleteAsync(int id) { var existingrate = await _rateRepository.FindByIdAsync(id); await _unitOfWork.CompleteAsync(); if (existingrate == null) { return(new SaveRateResponse("Shipping not found.")); } try { _rateRepository.Remove(existingrate); await _unitOfWork.CompleteAsync(); return(new SaveRateResponse("Data Delete")); } catch (Exception ex) { // Do some logging stuff return(new SaveRateResponse($"An error occurred when deleting the department: {ex.Message}")); } }