public string reservarOrganizador(PaqueteEntradas paquete)
        {
            try
            {
                using (var context = new inf245netsoft())
                {
                    try
                    {
                        if (paquete.tieneAsientos)
                        {
                            for (int i = 0; i < paquete.cantEntradas; i++)
                            {
                                int col = paquete.columnas[i];
                                int fil = paquete.filas[i];
                                List<Asientos> listasiento = context.Asientos.Where(x => x.codZona == paquete.idZona && x.fila == fil && x.columna == col).ToList();
                                AsientosXFuncion actAsiento = context.AsientosXFuncion.Find(listasiento.First().codAsiento, paquete.idFuncion);
                                actAsiento.estado = "RESERVAORGANIZADOR";
                            }
                        }
                        else
                        {
                            ZonaxFuncion ZXF = context.ZonaxFuncion.Find(paquete.idFuncion, paquete.idZona);
                            if (ZXF.cantLibres < paquete.cantEntradas) return "No hay suficientes entradas";
                            ZXF.cantLibres -= paquete.cantEntradas;
                            ZXF.cantReservaOrganizador += paquete.cantEntradas;
                        }
                        context.SaveChanges();
                    }
                    catch (OptimisticConcurrencyException ex)
                    {
                        return "No se pudieron reservar los asientos, alguien más ya lo hizo.";
                    }

                }
            }
            catch (Exception ex)
            {
                return "Ocurrio un error inesperado.";
            }
            //Funciones Utilitarias necesarias
            //BuscarEntradasLeQuedan( User , Funcion )
            return "Ok";
        }