public Models.TbFilme FiltrarPorId(int id)
        {
            Models.ApiSessionContext ctx = new Models.ApiSessionContext();

            Models.TbFilme filme = ctx.TbFilme.FirstOrDefault(x => x.IdFilme == id);
            return(filme);
        }
        public List <Models.TbFilme> Listar()
        {
            Models.ApiSessionContext ctx    = new Models.ApiSessionContext();
            List <Models.TbFilme>    filmes = ctx.TbFilme.ToList();

            return(filmes);
        }
        public Models.TbFilme Deletar(int id)
        {
            Models.ApiSessionContext ctx   = new Models.ApiSessionContext();
            Models.TbFilme           atual = ctx.TbFilme.FirstOrDefault(x => x.IdFilme == id);
            ctx.TbFilme.Remove(atual);
            ctx.SaveChanges();

            return(atual);
        }
        public List <Models.TbFilme> Filtrar(string nome, string genero)
        {
            Models.ApiSessionContext ctx = new Models.ApiSessionContext();

            List <Models.TbFilme> filmes =
                ctx.TbFilme.Where(x => x.NmFilme.Contains(nome) &&
                                  x.DsGenero.Contains(genero)).ToList();

            return(filmes);
        }
        public Models.TbFilme Alterar(int id, Models.TbFilme filme)
        {
            Models.ApiSessionContext ctx   = new Models.ApiSessionContext();
            Models.TbFilme           atual = ctx.TbFilme.FirstOrDefault(x => x.IdFilme == id);
            atual.NmFilme      = filme.NmFilme;
            atual.DsGenero     = filme.DsGenero;
            atual.VlAvaliacao  = filme.VlAvaliacao;
            atual.BtDisponivel = filme.BtDisponivel;
            atual.NrDuracao    = filme.NrDuracao;
            atual.DtLancamento = filme.DtLancamento;

            ctx.SaveChanges();
            return(filme);
        }