public async Task InsertFinancialSizing(FinancialSizingDTO newFinancialSizing)
        {
            FinancialSizing dbRecord = _mapper.Map <FinancialSizing>(newFinancialSizing);

            await _unitOfWork.FinancialSizingRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
        public async Task <FinancialSizingDTO> GetFinancialSizing(int id)
        {
            FinancialSizing dbRecord = await _unitOfWork.FinancialSizingRepository.GetById(id);

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

            return(result);
        }
        public async Task <IActionResult> Put(FinancialSizingDTO FinancialSizing)
        {
            var isUpdated = await _FinancialSizingService.UpdateFinancialSizing(FinancialSizing);

            var response = new ApiResponse <bool>(isUpdated);

            return(Ok(response));
        }
        public async Task <IActionResult> GetFinancialSizing(int id)
        {
            FinancialSizingDTO FinancialSizing = await _FinancialSizingService.GetFinancialSizing(id);

            var response = new ApiResponse <FinancialSizingDTO>(FinancialSizing);

            return(Ok(response));
        }
        public async Task <bool> UpdateFinancialSizing(FinancialSizingDTO updatedFinancialSizingDTO)
        {
            FinancialSizing existingRecord = await _unitOfWork.FinancialSizingRepository.GetById(updatedFinancialSizingDTO.Id);

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

            var updatedRecord = _mapper.Map <FinancialSizing>(updatedFinancialSizingDTO);

            _unitOfWork.FinancialSizingRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }
        public async Task <IActionResult> Post(FinancialSizingDTO FinancialSizing)
        {
            await _FinancialSizingService.InsertFinancialSizing(FinancialSizing);

            return(Ok());
        }