public static void Insert(Produto Model)
 {
     try
     {
         using (IConexao conexao = new ConexaoSqlServer())
         {
             using (D_Produto Produto = new D_Produto(conexao))
             {
                 Produto.Insert(Model);
                 Model.Id = Produto.SelectIdentity();
             }
             using (D_Historico D_Historico = new D_Historico(conexao))
             {
                 Historico historico = new Historico
                 {
                     Tabela     = "PRODUTO",
                     RegistroId = Model.Id,
                     TipoId     = 1,
                     UsuarioId  = Model.UsuarioCriacaoId
                 };
                 D_Historico.Insert(historico);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public static IList <Produto> SelectAllByCriator(int CreatorId)
 {
     try
     {
         IList <Produto> Produtos;
         using (IConexao conexao = new ConexaoSqlServer())
         {
             using (D_Produto Produto = new D_Produto(conexao))
             {
                 Produtos = Produto.SelectAllByCriator(CreatorId);
             }
         }
         return(Produtos);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public static void Give(Produto Produto, Historico Historico)
        {
            try
            {
                using (IConexao conexao = new ConexaoSqlServer())
                {
                    using (D_Produto DProduto = new D_Produto(conexao))
                    {
                        DProduto.Update(Produto);
                    }

                    using (D_Historico DHistorico = new D_Historico(conexao))
                    {
                        DHistorico.Insert(Historico);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }