public IActionResult GetAsDetail([FromBody] FilterAsDetail filter)
        {
            var asifDto = _accountStatementService.GetAsDetail(filter);

            return(Ok(asifDto));
        }
        //public List<AsForTableDto> GetAsNotInPlan(FilterAsNotInPlan filter)
        //{
        //    var results = _accountStatementRepository.GetAsNotInPlan(filter);
        //    return _mapper.Map<List<AsForTableDto>>(results);
        //}

        public AsDetailDto GetAsDetail(FilterAsDetail filter)
        {
            var accountStatement = _accountStatementRepository.GetAsDetail(filter.IdAs.Value);
            var asDetailDto      = _mapper.Map <AsDetailDto>(accountStatement);

            asDetailDto.OperationMethod = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationMethodService.GetSelectList(EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = accountStatement.OperationMethod.Id, Label = accountStatement.OperationMethod.Label
                }
            };
            asDetailDto.OperationTypeFamily = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationTypeFamilyService.GetSelectList(filter.User.IdUserGroup, (EnumMovement)asDetailDto.IdMovement, EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = accountStatement.OperationTypeFamily.Id, Label = accountStatement.OperationTypeFamily.Label
                }
            };
            asDetailDto.OperationType = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationTypeService.GetSelectList(accountStatement.OperationTypeFamily.Id, EnumSelectType.Empty),
                Selected = new SelectDto {
                    Id = accountStatement.OperationType.Id, Label = accountStatement.OperationType.Label
                }
            };

            asDetailDto.Operation = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationService.GetSelectList(filter.User.IdUserGroup, accountStatement.OperationMethod.Id, accountStatement.OperationType.Id, EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = accountStatement.Operation.Id, Label = accountStatement.Operation.Label
                }
            };

            asDetailDto.OperationTransverse = new ComboMultiple <SelectDto>
            {
                List         = _referentialService.OperationTransverseService.GetSelectList(filter.User.Id, EnumSelectType.Empty),
                ListSelected = _operationTransverseAsService.GetOperationTransverseSelectList(filter.IdAs.Value, EnumSelectType.Empty)
            };

            List <SelectDto> operationDetailList = null;

            if (!asDetailDto.IsLocalisable)
            {
                operationDetailList = new List <SelectDto> {
                    new SelectDto {
                        Id = 2, Label = "N/A"
                    }
                };
                asDetailDto.OperationPlace = new ComboSimple <SelectDto>
                {
                    List     = operationDetailList,
                    Selected = operationDetailList[0]
                };
            }
            else
            {
                operationDetailList = new List <SelectDto> {
                    new SelectDto {
                        Id = 1, Label = "INCONNU"
                    }, new SelectDto {
                        Id = 3, Label = "INTERNET"
                    }, new SelectDto {
                        Id = 4, Label = "AUTRES"
                    }
                };
                var operationDetailSelected = asDetailDto.OperationDetail.GMapAddress.Id == 1 ? operationDetailList[0]
                        : asDetailDto.OperationDetail.GMapAddress.Id == 3 ? operationDetailList[1]
                        : operationDetailList[2];
                asDetailDto.OperationPlace = new ComboSimple <SelectDto>
                {
                    List     = operationDetailList,
                    Selected = operationDetailSelected
                };

                if (operationDetailSelected.Id == 4)
                {
                    asDetailDto.GMapSearchInfo = new GMapSearchInfoDto
                    {
                        IdGMapAddress           = asDetailDto.OperationDetail.GMapAddress.Id,
                        OperationPositionSearch = asDetailDto.OperationDetail.KeywordOperation,
                        OperationPlaceSearch    = asDetailDto.OperationDetail.KeywordPlace
                    };
                }
            }

            return(asDetailDto);
        }