public async Task <Response <Unit> > Handle(EmpresaSalvarCommand request, CancellationToken cancellationToken)
        {
            empresa.SetEmpresa(request);

            #region Exemplos
            //Exemplo de Validacao
            //if (request.Nome == "ricardo")
            //{
            //    return FormatarErroParaRetorno("Nome eh ricardo");
            //}

            //Exemplo de EventHandler
            //await _mediator.Publish(new EmpresaSalvarNotification() { Nome="Jose", Id=empresa.Id });

            //Exemplo de chamar novo handler
            //await _mediator.Send(new ProjetoSalvarCommand() { Nome = "Teste", EmpresaId = empresa.Id, Horas = 2 });
            #endregion

            await _empresaRepository.Salvar(empresa);

            Commit();

            return(retorno.ResponseMessage("Empresa salva com sucesso", true));
        }