public static void DeletarFilme(int filmeid)
        {
            var         db    = new Context();
            FilmeModels filme = db.Filmes.First(filme => filme.FilmeId == filmeid);

            db.Remove(filme);
            db.SaveChanges();
        }
        public void AdicionarFilmes(FilmeModels filme)
        {
            var          db           = new Context();
            FilmeLocacao filmeLocacao = new FilmeLocacao()
            {
                FilmeId   = filme.FilmeId,
                LocacaoId = LocacaoId
            };

            db.FilmeLocacao.Add(filmeLocacao);
            db.SaveChanges();
        }
        public static void AtualizarFilme(int filmeid, string titulo, string sinopse, string dataLancamento, double preco, int estoque)
        {
            var db = new Context();

            try {
                FilmeModels filme = db.Filmes.First(filme => filme.FilmeId == filmeid);
                filme.Titulo         = titulo;
                filme.Sinopse        = sinopse;
                filme.DataLancamento = dataLancamento;
                filme.Preco          = preco;
                filme.Estoque        = estoque;
                db.SaveChanges();
            } catch {
                throw new ArgumentException();
            }
        }
        public override string ToString()
        {
            var           db      = new Context();
            ClienteModels cliente = (
                from client in db.Clientes
                where client.ClienteId == ClienteId
                select client).First();

            String retornar = $" __________Dados Da Locação__________\n" +
                              $"|Cliente {cliente.Nome}\n" +
                              $"|Data da Locação: {DataLocacao}\n" +
                              $"|Data de Devolução: {LocacaoController.CalcularDataDevolucao(DataLocacao, cliente)}\n";

            double total     = 0;
            string strFilmes = "";

            IEnumerable <int> filmes =
                from filme in db.FilmeLocacao
                where filme.LocacaoId == LocacaoId
                select filme.FilmeId;

            if (filmes.Count() > 0)
            {
                foreach (int id in filmes)
                {
                    FilmeModels filme = FilmeModels.GetFilme(id);
                    strFilmes += $"\n|Id: {filme.FilmeId} - Título: {filme.Titulo}\n";
                    total      = filme.Preco;
                }
            }
            else
            {
                strFilmes += $"Não há filme!";
            }

            retornar += $"|Valor total :{total:C2}\n" +
                        $"|Filmes: " + strFilmes +
                        $"|______________________________________";

            return(retornar);
        }
        public static List <LocacaoModels> GetLocacao()
        {
            var db       = new Context();
            var locacoes = new List <LocacaoModels>();

            foreach (var locacao in db.Locacoes.ToList())
            {
                foreach (var filmeId in LocacaoModels.GetFilmesIds(locacao))
                {
                    FilmeModels filme = FilmeModels.GetFilme(filmeId);
                    if (filme == null)
                    {
                        continue;
                    }
                    locacao.Filmes.Add(filme);
                }
                locacao.Cliente = ClienteModels.GetCliente(locacao.ClienteId);
                locacoes.Add(locacao);
            }
            return(locacoes);
        }