public async Task <CreateFornecedorCommandResult> Handle(CreateFornecedorCommand request, CancellationToken cancellationToken) { var empresa = await _empresaQueryStore.ObterEmpresaPeloId(Guid.Parse(request.EmpresaId)); var fornecedorCadastrado = await _fornecedorService.Cadastrar(new Fornecedor(empresa, request.Nome, request.DataCadastro, request.DadosPessoais, request.IdentificadorReceitaFederal)); return(new CreateFornecedorCommandResult() { DadosPessoais = fornecedorCadastrado.DadosPessoais, DataCadastro = fornecedorCadastrado.DataCadastro, Empresa = new EmpresaResult() { CNPJ = fornecedorCadastrado.Empresa.CNPJ, NomeFantasia = fornecedorCadastrado.Empresa.NomeFantasia, UF = fornecedorCadastrado.Empresa.UF }, Nome = fornecedorCadastrado.Nome }); }