public ActionResult Inserir(Models.FilmeRequest filme)
        {
            try
            {
                business.Inserir(filme);

                return(Ok());
            }
            catch (System.Exception ex)
            {
                ErrorModel erro = new ErrorModel(500, ex.Message);
                return(StatusCode(500, erro));
            }
        }
        public void Inserir(Models.FilmeRequest request)
        {
            this.ValidarFilme(request.Filme);
            this.ValidarAtores(request.Atores);
            this.ValidarDiretor(request.Diretor);

            // Insere filme
            dbFilme.Inserir(request.Filme);

            // Vincula filme em diretor e insere
            request.Diretor.IdFilme = request.Filme.IdFilme;
            dbDiretor.Inserir(request.Diretor);

            // Para cada ator, vincula filme em diretor e insere
            foreach (Models.TbAtor ator in request.Atores)
            {
                ator.IdFilme = request.Filme.IdFilme;
                dbAtor.Inserir(ator);
            }
        }