private void AddSala_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            AddUpdateSala addSala = new AddUpdateSala("Añadir Sala");

            addSala.ResizeMode    = ResizeMode.NoResize;
            addSala.ShowInTaskbar = false;

            if ((bool)addSala.ShowDialog())
            {
                Servicios.InsertaSala(new Salas(0, addSala.Disponible, addSala.Capacidad, addSala.Numero));
            }
            ActualizaVista();
        }
        private void RealizarVenta_Click(object sender, RoutedEventArgs e)
        {
            VenderEntradas venderEntradas = new VenderEntradas();

            venderEntradas.Ventas   = new ObservableCollection <Ventas>();
            venderEntradas.Sesiones = MainWindowVM.Sesiones;
            foreach (Ventas v in MainWindowVM.Ventas)
            {
                venderEntradas.Ventas.Add(new Ventas(v.Id, v.Sesion, v.Cantidad, v.Pago));
            }

            venderEntradas.ResizeMode    = ResizeMode.NoResize;
            venderEntradas.ShowInTaskbar = false;
            if ((bool)venderEntradas.ShowDialog())
            {
                Servicios.InsertaVenta(venderEntradas.Venta);
            }
            ActualizaVista();
        }
        private void AddSesion_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            AddUpdateSesion addSesion = new AddUpdateSesion("Añadir sesión")
            {
                Peliculas = MainWindowVM.Peliculas,
                Salas     = MainWindowVM.Salas
            };

            addSesion.ResizeMode    = ResizeMode.NoResize;
            addSesion.ShowInTaskbar = false;

            addSesion.Peliculas = MainWindowVM.Peliculas;
            addSesion.Salas     = MainWindowVM.Salas;
            if ((bool)addSesion.ShowDialog())
            {
                int    nuevoIdSesion = MainWindowVM.Sesiones[MainWindowVM.Sesiones.Count - 1].Id + 1;
                Sesion sesionNueva   = new Sesion(nuevoIdSesion, addSesion.Pelicula, addSesion.Sala, addSesion.Hora);
                Servicios.InsertaSesion(sesionNueva);
            }
            ActualizaVista();
        }
        private void ActualizarSala_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            AddUpdateSala actualizarSala = new AddUpdateSala("Actualizar Sala")
            {
                Numero     = MainWindowVM.SalaSeleccionada.Numero,
                Capacidad  = MainWindowVM.SalaSeleccionada.Capacidad,
                Disponible = MainWindowVM.SalaSeleccionada.Disponible
            };

            actualizarSala.ResizeMode    = ResizeMode.NoResize;
            actualizarSala.ShowInTaskbar = false;

            if ((bool)actualizarSala.ShowDialog())
            {
                MainWindowVM.SalaSeleccionada.Capacidad  = actualizarSala.Capacidad;
                MainWindowVM.SalaSeleccionada.Numero     = actualizarSala.Numero;
                MainWindowVM.SalaSeleccionada.Disponible = actualizarSala.Disponible;

                Servicios.ActualizaSala(MainWindowVM.SalaSeleccionada);
            }
            ActualizaVista();
        }
        private void ActualizarSesion_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            AddUpdateSesion updateSesion = new AddUpdateSesion("Actualizar sesión")
            {
                Peliculas = MainWindowVM.Peliculas,
                Salas     = MainWindowVM.Salas,
                Sala      = MainWindowVM.Salas[MainWindowVM.SesionSeleccionada.Sala.Id - 1],
                Pelicula  = MainWindowVM.Peliculas[MainWindowVM.SesionSeleccionada.Pelicula.Id - 1],
                Hora      = MainWindowVM.SesionSeleccionada.Hora
            };

            updateSesion.ResizeMode    = ResizeMode.NoResize;
            updateSesion.ShowInTaskbar = false;

            if ((bool)updateSesion.ShowDialog())
            {
                MainWindowVM.SesionSeleccionada.Pelicula = updateSesion.Pelicula;
                MainWindowVM.SesionSeleccionada.Sala     = updateSesion.Sala;
                MainWindowVM.SesionSeleccionada.Hora     = updateSesion.Hora;
                Servicios.ActualizaSesion(MainWindowVM.SesionSeleccionada);
                ActualizaVista();
            }
        }
 private void EliminarSesion_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     Servicios.EliminarSesion(MainWindowVM.SesionSeleccionada);
     ActualizaVista();
 }