public Models.Response.personagemresponse ParaModeloResponse(Models.TbFilmeAtor tabela)
        {
            Models.Response.personagemresponse resp = new Models.Response.personagemresponse();
            resp.Id         = tabela.IdFilmeAtor;
            resp.Personagem = tabela.NmPersonagem;
            resp.Filme      = tabela.IdFilme;
            resp.Ator       = tabela.IdAtor;


            return(resp);
        }
 public ActionResult <Models.Response.personagemresponse> DeletarPersonagem(int filmeid, int id)
 {
     try
     {
         Models.TbFilmeAtor tabela = database.DeletarPorId(filmeid, id);
         Models.Response.personagemresponse resp = conversor.ParaModeloResponse(tabela);
         return(resp);
     }
     catch
     {
         return(new NotFoundObjectResult(new Models.Response.erroresponse(404, "personagem nao encontrado")));
     }
 }
        public ActionResult <Models.Response.personagemresponse> ConsultarPorId(int id)
        {
            try
            {
                Models.TbFilmeAtor pers = database.ConsultarPorId(id);
                Models.Response.personagemresponse resposta = conversor.ParaModeloResponse(pers);

                return(resposta);
            }
            catch
            {
                return(new NotFoundObjectResult(new Models.Response.erroresponse(404, "personagem nao encontrado")));
            }
        }
        public ActionResult <Models.Response.personagemresponse> Alterar(Models.Request.personagemrequest req, int filmeid, string personagem, int id)
        {
            try
            {
                bussines.ValidarAlteracao(req);
                Models.TbFilmeAtor tabela = database.Alterar(req, filmeid, id);
                Models.Response.personagemresponse resposta = conversor.ParaModeloResponse(tabela);

                return(resposta);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.erroresponse(400, ex.Message)));
            }
        }
        public ActionResult <Models.Response.personagemresponse> Inserir(Models.Request.personagemrequest req)
        {
            try
            {
                Models.TbFilmeAtor tabela = conversor.ParaModeloTabela(req);
                bussines.ValidarPersonagem(tabela);
                tabela = database.Inserir(tabela);
                Models.Response.personagemresponse resp = conversor.ParaModeloResponse(tabela);

                return(resp);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.erroresponse(400, ex.Message)));
            }
        }