public void AddInspeccionItemControlValores(List <Inspeccion_ItemControl_Valores> inspeccionItemControlValores, Guid InspeccionId)
        {
            foreach (var item in inspeccionItemControlValores)
            {
                item.SetInspeccionId(InspeccionId);

                bool lecturaItemControl = _inspeccionRepository.GetRequireLecturaItemControl(item.ItemControlId);
                var  inspeccionItemControlValoresValidator = new InspeccionItemControlValoresValidator(lecturaItemControl);

                if (!(inspeccionItemControlValoresValidator.IsValid(item)))
                {
                    throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear la InspeccionItemControlValores. No se cumplió una validación de datos.", "InspeccionItemControlValores", inspeccionItemControlValoresValidator.BrokenRules(item)));
                }

                _inspeccionRepository.AddInspeccionItemControlValores(item);
            }

            _inspeccionRepository.Commit();
        }
        public void UpdateInspeccionItemControlValores(Guid inspeccionId, Inspeccion_ItemControl_Valores inspeccionItemControlValores)
        {
            var inspeccionICVToUpdate = GetInspeccionItemControlValoresById(inspeccionId, inspeccionItemControlValores.ItemControlId);

            inspeccionICVToUpdate.SetInspeccionId(inspeccionId);
            inspeccionICVToUpdate.SetObservacion(inspeccionItemControlValores.Observacion);
            inspeccionICVToUpdate.SetOrden(inspeccionItemControlValores.Orden);
            inspeccionICVToUpdate.SetValorLectura(inspeccionItemControlValores.ValorLectura);
            inspeccionICVToUpdate.SetTipoAccionRecomendadaId(inspeccionItemControlValores.TipoAccionRecomendadaId);
            inspeccionICVToUpdate.SettipoLecturaItemInspeccionId(inspeccionItemControlValores.TipoLecturaItemInspeccionId);

            bool lecturaItemControl = _inspeccionRepository.GetRequireLecturaItemControl(inspeccionItemControlValores.ItemControlId);
            var  inspeccionItemControlValoresValidator = new InspeccionItemControlValoresValidator(lecturaItemControl);

            if (!(inspeccionItemControlValoresValidator.IsValid(inspeccionICVToUpdate)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la Inspeccion_ItemControl_Valores. No se cumplió una validación de datos.", "Inspeccion_ItemControl_Valores", inspeccionItemControlValoresValidator.BrokenRules(inspeccionICVToUpdate)));
            }

            _inspeccionRepository.UpdateInspeccionItemControlValores(inspeccionICVToUpdate);
            _inspeccionRepository.Commit();
        }