public async Task InsertFinancialDimension(FinancialDimensionDTO newFinancialDimension)
        {
            FinancialDimension dbRecord = _mapper.Map <FinancialDimension>(newFinancialDimension);

            await _unitOfWork.FinancialDimensionRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
        public async Task <FinancialDimensionDTO> GetFinancialDimension(int id)
        {
            FinancialDimension dbRecord = await _unitOfWork.FinancialDimensionRepository.GetById(id);

            FinancialDimensionDTO result = _mapper.Map <FinancialDimensionDTO>(dbRecord);

            return(result);
        }
        public async Task <bool> UpdateFinancialDimension(FinancialDimensionDTO updatedFinancialDimensionDTO)
        {
            FinancialDimension existingRecord = await _unitOfWork.FinancialDimensionRepository.GetById(updatedFinancialDimensionDTO.Id);

            if (existingRecord == null)
            {
                throw new ValidationException("Registro no existe para el ID proporcionado.");
            }

            var updatedRecord = _mapper.Map <FinancialDimension>(updatedFinancialDimensionDTO);

            _unitOfWork.FinancialDimensionRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }