public static void modificarUsuario(string user, jxshell.webapp.response response)
            {
                schema.database db = verificarConexion();
                try{
                    schema.usuarios ux = (schema.usuarios)Newtonsoft.Json.JsonConvert.DeserializeObject(user, typeof(schema.usuarios));

                    IQueryable<schema.usuarios> usuariosL = from u in db.usuarios
                        where u.idusuario == ux.idusuario select u;

                    List<schema.usuarios> usus = usuariosL.ToList();
                    if(usus.Count==0){
                        throw new Exception("No se encontró el usuario con el id especificado.");
                    }

                    usus[0].nombre = ux.nombre;
                    usus[0].imagen = ux.imagen;
                    usus[0].administrador = ux.administrador;
                    usus[0].contraseña = ux.contraseña;

                    // Registra el monitoreo ...
                    schema.monitoreo mon = new schema.monitoreo("usuarios", ux.idusuario, ux.idsesion, "MODIFICAR");
                    db.monitoreo.InsertOnSubmit(mon);

                    db.SubmitChanges();
                    response.setData(ux.idusuario);
                }
                catch(Exception e){
                    createDatabase();
                    cerrarConexion(db);
                    throw e;
                }
                cerrarConexion(db);
            }
            public static void guardarUsuario(string user, jxshell.webapp.response response)
            {
                //System.Windows.Forms.MessageBox.Show(user);

                try{
                    schema.usuarios u = (schema.usuarios)Newtonsoft.Json.JsonConvert.DeserializeObject(user, typeof(schema.usuarios));
                    db.usuarios.InsertOnSubmit(u);
                    u.idusuario = jxshell.environment.uniqueId();

                    // Registra el monitoreo ...
                    schema.monitoreo mon = new schema.monitoreo("usuarios", u.idusuario, u.idsesion, "NUEVO");
                    db.monitoreo.InsertOnSubmit(mon);

                    db.SubmitChanges();
                    response.setData(u.idusuario);
                }
                catch(Exception e){
                    createDatabase();
                    throw e;
                }
            }
            public static void guardarProducto(string producto, jxshell.webapp.response response)
            {
                schema.database db= verificarConexion();
                schema.monitoreo mon=null;
                schema.producto e =null;
                try{
                    e= (schema.producto)Newtonsoft.Json.JsonConvert.DeserializeObject(producto, typeof(schema.producto));
                    db.productos.InsertOnSubmit(e);
                    e.idproducto = jxshell.environment.uniqueId();

                    // Registra el monitoreo ...
                    mon= new schema.monitoreo("productos", e.idproducto, e.idsesion, "NUEVO");
                    db.monitoreo.InsertOnSubmit(mon);
                    db.SubmitChanges();
                    response.setData(e.idproducto);
                }
                catch(Exception ex){
                    createDatabase();
                    cerrarConexion(db);
                    throw ex;
                }
                cerrarConexion(db);
            }
            public static void modificarProducto(string producto, jxshell.webapp.response response)
            {
                schema.database db = verificarConexion();

                try{
                    schema.producto p = (schema.producto)Newtonsoft.Json.JsonConvert.DeserializeObject(producto, typeof(schema.producto));

                    IQueryable<schema.producto> productoL = from u in db.productos
                        where u.idproducto == p.idproducto select u;

                    List<schema.producto> prodx = productoL.ToList();
                    if(prodx.Count==0){
                        throw new Exception("No se encontró el producto con el id especificado.");
                    }

                    prodx[0].nombre = p.nombre;
                    prodx[0].codigo = p.codigo;
                    prodx[0].descripcion = p.descripcion;
                    prodx[0].costo = p.costo;
                    prodx[0].imagen = p.imagen;
                    prodx[0].porcentajeutilidad = p.porcentajeutilidad;
                    prodx[0].precio = p.precio;

                    //System.Windows.Forms.MessageBox.Show("Guardando");

                    // Registra el monitoreo ...
                    schema.monitoreo mon = new schema.monitoreo("productos", p.idproducto, p.idsesion, "MODIFICAR");
                    db.monitoreo.InsertOnSubmit(mon);

                    db.SubmitChanges();
                    response.setData(p.idproducto);
                }
                catch(Exception e){
                    createDatabase();
                    cerrarConexion(db);
                    throw e;
                }

                cerrarConexion(db); // Cierra la conexión creada en el mismo hilo ..
            }
            public static void modificarCliente(string cliente, jxshell.webapp.response response)
            {
                schema.database db = verificarConexion();

                try{
                    schema.cliente ux = (schema.cliente)Newtonsoft.Json.JsonConvert.DeserializeObject(cliente, typeof(schema.cliente));

                    IQueryable<schema.cliente> usuariosL = from u in db.clientes
                        where u.idcliente == ux.idcliente select u;

                    List<schema.cliente> usus = usuariosL.ToList();
                    if(usus.Count==0){
                        throw new Exception("No se encontró el cliente con el id especificado.");
                    }

                    usus[0].nombre1 = ux.nombre1;
                    usus[0].nombre2 = ux.nombre2;
                    usus[0].apellido1 = ux.apellido1;
                    usus[0].apellido2 = ux.apellido2;
                    usus[0].imagen = ux.imagen;
                    usus[0].direccion = ux.direccion;
                    usus[0].telefono = ux.telefono;
                    usus[0].identificacion = ux.identificacion;
                    usus[0].tipoidentificacion = ux.tipoidentificacion;
                    usus[0].codigo = ux.codigo;

                    // Registra el monitoreo ...
                    schema.monitoreo mon = new schema.monitoreo("clientes", ux.idcliente, ux.idsesion, "MODIFICAR");
                    db.monitoreo.InsertOnSubmit(mon);

                    db.SubmitChanges();
                    response.setData(ux.idcliente);
                }
                catch(Exception e){
                    createDatabase();
                    cerrarConexion(db);
                    throw e;
                }

                cerrarConexion(db); // Cierra la conexión creada en el mismo hilo ..
            }