public ActionConfirmation SaveOrUpdate(RequestEstimate requestEstimate)
        {
            if (requestEstimate.IsValid())
            {
                _requestEstimateRepository.SaveOrUpdate(requestEstimate);

                ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The requestEstimate was successfully saved.");
                saveOrUpdateConfirmation.Value = requestEstimate;

                return(saveOrUpdateConfirmation);
            }
            else
            {
                _requestEstimateRepository.DbContext.RollbackTransaction();

                return(ActionConfirmation.CreateFailureConfirmation(
                           "The requestEstimate could not be saved due to missing or invalid information."));
            }
        }
        public ActionConfirmation UpdateWith(RequestEstimate requestEstimateFromForm, int idOfRequestEstimateToUpdate)
        {
            RequestEstimate requestEstimateToUpdate =
                _requestEstimateRepository.Get(idOfRequestEstimateToUpdate);

            TransferFormValuesTo(requestEstimateToUpdate, requestEstimateFromForm);

            if (requestEstimateToUpdate.IsValid())
            {
                ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The requestEstimate was successfully updated.");
                updateConfirmation.Value = requestEstimateToUpdate;

                return(updateConfirmation);
            }
            else
            {
                _requestEstimateRepository.DbContext.RollbackTransaction();

                return(ActionConfirmation.CreateFailureConfirmation(
                           "The requestEstimate could not be saved due to missing or invalid information."));
            }
        }