public ActionConfirmation Delete(int id) { RequestEstimate requestEstimateToDelete = _requestEstimateRepository.Get(id); if (requestEstimateToDelete != null) { _requestEstimateRepository.Delete(requestEstimateToDelete); try { _requestEstimateRepository.DbContext.CommitChanges(); return(ActionConfirmation.CreateSuccessConfirmation( "The requestEstimate was successfully deleted.")); } catch { _requestEstimateRepository.DbContext.RollbackTransaction(); return(ActionConfirmation.CreateFailureConfirmation( "A problem was encountered preventing the requestEstimate from being deleted. " + "Another item likely depends on this requestEstimate.")); } } else { return(ActionConfirmation.CreateFailureConfirmation( "The requestEstimate could not be found for deletion. It may already have been deleted.")); } }