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."));
            }
        }