public void SalvarGrupo(GrupclienteDto entidade)
 {
     using (var conn = new NpgsqlConnection(Connectionstring))
     {
         conn.Open();
         using (var trans = conn.BeginTransaction())
         {
             try
             {
                 using (
                     var cmd =
                         new NpgsqlCommand(
                             "INSERT INTO grupcliente (grcl_nome, grcl_ativo,empr_codigo) values ('" + entidade.grcl_nome + "'," + entidade.grcl_ativo + ","+entidade.empr_codigo+")", conn,
                             trans))
                 {
                     cmd.ExecuteNonQuery();
                     trans.Commit();
                 }
             }
             catch (Exception)
             {
                 trans.Rollback();
             }
         }
     }
 }
        private static List<GrupclienteDto> RetonagrupclienteDtos(DataTable dt)
        {
            var lista = new List<GrupclienteDto>();
            foreach (DataRow item in dt.AsEnumerable().ToList())
            {
                var grup = new GrupclienteDto()
                {
                    grcl_codigo = (int)item["grcl_codigo"],
                    grcl_nome = item["grcl_nome"].ToString(),
                    grcl_ativo = (bool)item["grcl_ativo"]
                };

                lista.Add(grup);
            }
            return lista;
        }