public bool Update(AsDetailDto asDetailDto)
        {
            //chargement du accountStatementFile
            var accountStatement = _accountStatementRepository.GetById(asDetailDto.Id);

            //mise à jour des données
            accountStatement.AmountOperation       = asDetailDto.AmountOperation;
            accountStatement.DateIntegration       = asDetailDto.DateIntegration.Value.Date;
            accountStatement.LabelOperation        = asDetailDto.LabelOperation;
            accountStatement.IdOperation           = asDetailDto.Operation.Selected.Id;
            accountStatement.IdOperationMethod     = asDetailDto.OperationMethod.Selected.Id;
            accountStatement.IdOperationType       = asDetailDto.OperationType.Selected.Id;
            accountStatement.IdOperationTypeFamily = asDetailDto.OperationTypeFamily.Selected.Id;

            switch (asDetailDto.OperationPlace.Selected.Id)
            {
            case 2:
                asDetailDto.OperationDetail.GMapAddress.Id = 2;
                asDetailDto.OperationDetail.KeywordPlace   = null;
                break;

            case 3:
                asDetailDto.OperationDetail.GMapAddress.Id = 3;
                asDetailDto.OperationDetail.KeywordPlace   = "--INTERNET--";
                break;

            default:
                break;
            }


            //Recherche si operation detail existe déjà, sinon creation
            var             idOdUnknown     = _referentialService.OperationDetailService.GetUnknown(asDetailDto.User.IdUserGroup).Id;
            OperationDetail operationDetail = new OperationDetail
            {
                Id               = asDetailDto.OperationDetail.Id == idOdUnknown ? 0 : asDetailDto.OperationDetail.Id,
                IdUserGroup      = asDetailDto.User.IdUserGroup,
                IdOperation      = asDetailDto.Operation.Selected.Id,
                IdGMapAddress    = asDetailDto.OperationDetail.GMapAddress.Id,
                KeywordOperation = asDetailDto.OperationDetail.KeywordOperation,
                KeywordPlace     = asDetailDto.OperationDetail.KeywordPlace
            };

            operationDetail = _referentialService.OperationDetailService.GetOrCreate(operationDetail);
            accountStatement.IdOperationDetail = operationDetail.Id;

            //Mise à jour de l'operationTransverse
            _operationTransverseAsService.Update(asDetailDto.OperationTransverse.ListSelected, asDetailDto.Id);

            //update de accountStatementFile
            _accountStatementRepository.Update(accountStatement);

            return(true);
        }
        public IActionResult update([FromBody] AsDetailDto asDetailDto)
        {
            try
            {
                var result = _accountStatementService.Update(asDetailDto);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }