public async Task <CreateDataBesesCommandResponse> Handle(CreateDataBesesCommand request, CancellationToken cancellationToken) { var CreateDataBesesCommandResponse = new CreateDataBesesCommandResponse(); // Validation of Data comming from Request var validator = new CreateDataBesesValidator(); var validationResult = await validator.ValidateAsync(request); if (validationResult.Errors.Count > 0) { CreateDataBesesCommandResponse.Success = false; CreateDataBesesCommandResponse.ValidationErrors = new List <string>(); foreach (var error in validationResult.Errors) { CreateDataBesesCommandResponse.ValidationErrors.Add(error.ErrorMessage); } //throw new ValidationException(validationResult); } if (CreateDataBesesCommandResponse.Success) { var dataBase = new DataBase() { ConnetionName = request.ConnetionName, NameDataBase = request.NameDataBase, TypeDataBase = request.TypeDataBase }; dataBase = await _dataBaseRepository.AddAsync(dataBase); CreateDataBesesCommandResponse.createDataBaseDto = _mapper.Map <CreateDataBaseDto>(dataBase); } // Map Data //var databaseToAdd = _mapper.Map<DataBase>(request); // Add DATA //var result = await _dataBaseRepository.AddAsync(databaseToAdd); //return result.IdDataBase; return(CreateDataBesesCommandResponse); }