public async Task <Unit> Handle(ModeloCriado request, CancellationToken cancellationToken)
        {
            var modelo = new Modelo(new[] { request });

            await repositorioDeModelos.Add(modelo);

            return(Unit.Value);
        }
        public Modelo CadastraModelo(SolicitacaoDeCadastroDeModelo solicitacao)
        {
            unitOfWork.BeginTransaction();

            try
            {
                var modelo = new Modelo(solicitacao.Codigo, solicitacao.Nome);

                repositorioDeModelos.Add(modelo);

                unitOfWork.Commit();

                return(modelo);
            }
            catch (Exception)
            {
                unitOfWork.Rollback();

                throw;
            }
        }