/// <summary> 
        /// Inclui dados na base 
        /// </summary> 
        /// <param name="entidade"></param> 
        public void Inserir(HistoriaCategoria entidade)
        {
            string SQL = @" INSERT INTO HistoriaCategoria  (Nome, Inativo, Ordem, CorLabel, CorFont, Valor)
                            VALUES (@Nome, @Inativo, ISNULL((SELECT MAX(Ordem)+1 FROM HistoriaCategoria), 1), @CorLabel, @CorFont, @Valor)";
            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();
                con.Execute(SQL, entidade);
                con.Close();

            }
        }
        public RetornoModel Salvar(HistoriaCategoria historiaCat)
        {
            if (historiaCat.ID > 0)
            {
                dal.Atualizar(historiaCat);
            }
            else
            {
                dal.Inserir(historiaCat);
            }

            return(new RetornoModel()
            {
                Sucesso = true, Mensagem = "OK!"
            });
        }
        /// <summary> 
        /// Método que atualiza os dados entidade. 
        /// </summary> 
        /// <param name="entidade">Entidade contendo os dados a serem atualizados.</param> 
        public void Atualizar(HistoriaCategoria entidade)
        {
            string SQL = @"UPDATE HistoriaCategoria SET
                                Inativo = @Inativo,
                                Nome = @Nome,
                                Ordem = @Ordem,
                                CorLabel = @CorLabel,
                                CorFont = @CorFont,
                                Valor = @Valor
                          WHERE ID=@ID ";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();
                con.Execute(SQL, entidade);
                con.Close();
            }
        }
        /// <summary> 
        /// Método que carrega uma entidade. 
        /// </summary> 
        /// <param name="entidade">Entidade a ser carregada (somente o identificador é necessário).</param> 
        /// <returns></returns> 
        public HistoriaCategoria Carregar(int id)
        {
            HistoriaCategoria entidade = null;
            string SQL = @"SELECT TOP 1 ID,
                                        Nome,
                                        Inativo,
                                        Ordem,
                                        Valor,
                                        CorLabel,
                                        CorFont
                            FROM HistoriaCategoria
                           WHERE ID=@ID";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();

                entidade = con.Query<HistoriaCategoria>(SQL, new { ID = id }).FirstOrDefault();

                con.Close();
            }
            return entidade;
        }