public JsonResult EntregaRegalo2(string regalo, string cliente)
 {
     int idRe = int.Parse(regalo);
     string usuario2 = cliente.Replace("°", "@");
     CuentaUsuario cuenta = db.CuentaUsuario.Find(usuario2);
     Regalo re = db.Regalo.Find(idRe);
     if (re.puntos <= cuenta.puntos)
     {
         db.Entry(cuenta).State = EntityState.Modified;
         cuenta.puntos = (int)cuenta.puntos - (int)re.puntos;
         db.SaveChanges();
         RegaloXCuenta rc = new RegaloXCuenta();
         rc.CuentaUsuario = cuenta;
         rc.fechaRecojo = DateTime.Now;
         rc.idRegalo = idRe;
         rc.Regalo = re;
         rc.usuario = usuario2;
         db.RegaloXCuenta.Add(rc);
         db.SaveChanges();
         db.Entry(cuenta).State = EntityState.Detached;
         List<CuentaUsuario> listacl;
         listacl = db.CuentaUsuario.AsNoTracking().Where(c => c.estado == true && c.codPerfil == 1 && c.puntos > 0).ToList();
         if (listacl != null) Session["ListaCL"] = listacl;
         return Json("Regalo Entregado", JsonRequestBehavior.AllowGet);
     }
     //CuentaUsuario cuenta2 = (CuentaUsuario)TempData["EntregaCl"];
     //Regalo re = db.Regalo.Find(regalo.id);
     //if (re.puntos < cuenta2.puntos)
     //{
     //}
     return Json("Error El cliente no tiene puntos suficientes para conseguir este regalo", JsonRequestBehavior.AllowGet);
 }