public void cargarPeliculas(int idGenero)
    {
        List <Pelicula> listPeliculas = PeliculaGenero_BRL.GetPeliculasByGenero(idGenero);

        ListPeliculas.DataSource = listPeliculas;
        ListPeliculas.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            objSelected = null;
            List <Genero> generos = Genero_BRL.GetGeneros();
            GenerosList.DataSource = generos;
            GenerosList.DataBind();

            Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
            Response.Cache.SetAllowResponseInBrowserHistory(false);
            Response.Cache.SetNoStore();
        }

        string cadPeliculaId = Request.Params["Id"];

        if (String.IsNullOrEmpty(cadPeliculaId))
        {
            return;
        }

        int idPelicula = Convert.ToInt32(cadPeliculaId);

        objSelected = Pelicula_BRL.GetPeliculaByID(idPelicula);
        if (!IsPostBack)
        {
            imgPelicula.ImageUrl = objSelected.Foto;

            txtNombrePel.Text   = objSelected.Nombre;
            txtPrecioVenta.Text = objSelected.PrecioVenta.ToString(CultureInfo.InvariantCulture);
            txtPrecioAlqui.Text = objSelected.PrecioAlquiler.ToString(CultureInfo.InvariantCulture);
            txtTrailerCode.Text = objSelected.TrailerCode;
            txtMovieCode.Text   = objSelected.MovieCode;
            txtDirector.Text    = objSelected.Director;
            txtElenco.Text      = objSelected.Elenco;
            txtDescripción.Text = objSelected.Descripcion;

            for (int i = 0; i < GenerosList.Items.Count; i++)
            {
                PeliculaGenero pelGen = new PeliculaGenero()
                {
                    PeliculaId = objSelected.PeliculaId,
                    GeneroId   = Convert.ToInt32(GenerosList.Items[i].Value)
                };

                if (PeliculaGenero_BRL.tieneGenero(pelGen))
                {
                    GenerosList.Items[i].Selected = true;
                }
            }
        }
        lbVal.Text     = "";
        lbValFile.Text = "";
    }
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        try
        {
            lbVal.Text     = "";
            lbValFile.Text = "";
            string  nombre         = txtNombrePel.Text.Trim();
            decimal precioVenta    = Convert.ToDecimal(txtPrecioVenta.Text.Trim(), CultureInfo.InvariantCulture);
            decimal precioAlquiler = Convert.ToDecimal(txtPrecioAlqui.Text.Trim(), CultureInfo.InvariantCulture);
            string  trailerCode    = txtTrailerCode.Text.Trim();
            string  movieCode      = txtMovieCode.Text.Trim();
            string  descripcion    = txtDescripción.Text.Trim();
            string  director       = txtDirector.Text.Trim();
            string  elenco         = txtElenco.Text.Trim();
            string  urlFoto        = imgPelicula.ImageUrl;

            bool estado = true;

            if (String.IsNullOrEmpty(nombre))
            {
                lbVal.Text = "La casilla Nombre no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(trailerCode))
            {
                lbVal.Text = "La casilla TrailerCODE no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(movieCode))
            {
                lbVal.Text = "La casilla MovieCODE no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(director))
            {
                lbVal.Text = "La casilla Director no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(elenco))
            {
                lbVal.Text = "La casilla Elenco no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(descripcion))
            {
                lbVal.Text = "La casilla Descripcion no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(urlFoto))
            {
                lbVal.Text = "Debe cargar una foto de portada";
                return;
            }

            //Insertando la Pelicula
            if (objSelected == null)
            {
                objSelected = new Pelicula();
            }
            objSelected.Nombre         = nombre;
            objSelected.PrecioVenta    = precioVenta;
            objSelected.PrecioAlquiler = precioAlquiler;
            objSelected.TrailerCode    = trailerCode;
            objSelected.MovieCode      = movieCode;
            objSelected.Descripcion    = descripcion;
            objSelected.Director       = director;
            objSelected.Elenco         = elenco;
            objSelected.Foto           = urlFoto;
            objSelected.Estado         = estado;

            int idPelicula = 0;
            if (objSelected.PeliculaId <= 0) //Insertando
            {
                idPelicula = Pelicula_BRL.InsertPelicula(objSelected);
            }
            else   //Actualiza
            {
                idPelicula = objSelected.PeliculaId;
                Pelicula_BRL.UpdatePelicula(objSelected);
            }


            //Insertando Generos a la Pelicula

            for (int i = 0; i < GenerosList.Items.Count; i++)
            {
                PeliculaGenero pelGen = new PeliculaGenero()
                {
                    PeliculaId = idPelicula,
                    GeneroId   = Convert.ToInt32(GenerosList.Items[i].Value)
                };

                if (GenerosList.Items[i].Selected)
                {
                    if (!PeliculaGenero_BRL.tieneGenero(pelGen))
                    {
                        PeliculaGenero_BRL.InsertPeliculaGenero(pelGen);
                    }
                }
                else
                {
                    if (PeliculaGenero_BRL.tieneGenero(pelGen))
                    {
                        PeliculaGenero_BRL.DeletePeliculaGenero(pelGen);
                    }
                }
            }
            Response.Redirect("~/JoyanaADMI/Peliculas/ListPeliculas.aspx");
        }
        catch (Exception ex)
        {
            lbVal.Text = ex.Message;
        }
    }