private bool EhCadastro(int codigoDoProduto)
        {
            Produto produtoConsultado;

            using (var mapeadorDeProduto = new RepositorioDeProduto())
            {
                produtoConsultado = mapeadorDeProduto.Consulte(codigoDoProduto);
            }

            if (produtoConsultado == null)
            {
                return(true);
            }

            _produtoAnterior = produtoConsultado;
            return(false);
        }
        public List <Inconsistencia> ValideCadastroInicial(Produto produto)
        {
            var listaDeInconsistencias = new List <Inconsistencia>();

            Produto produtoConsultado;

            using (var mapeadorDeProduto = new RepositorioDeProduto())
            {
                produtoConsultado = mapeadorDeProduto.Consulte(produto.Codigo);
            }

            if (produtoConsultado != null && (produtoConsultado.Codigo == produto.Codigo || produto.Nome == produto.Nome))
            {
                listaDeInconsistencias.Add(
                    new Inconsistencia()
                {
                    Mensagem = Mensagens.JA_EXISTE_UM_X_COM_ESSE_Y("Produto", "código ou nome")
                });
            }

            return(listaDeInconsistencias);
        }
 public Produto Consulte(int codigo)
 {
     using (var mapeadorDeProduto = new RepositorioDeProduto())
         return(mapeadorDeProduto.Consulte(codigo));
 }