public ActionResult Edit(NotaCompra notacompra)
 {
     tipusu();
     if (ModelState.IsValid)
     {
         db.Entry(notacompra).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notacompra.IDEMPRESA);
     ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notacompra.IDVENDEDOR);
     return View(notacompra);
 }
        public ActionResult Create(NotaCompra notacompra, int? IDEMPRESA, int IDCLIENTE)
        {
            tipusu();
            if (ModelState.IsValid)
            {
                notacompra.IDCLIENTE = IDCLIENTE;
                string nombre = this.User.Identity.Name;
                Usuario usuario = db.Usuario.FirstOrDefault(r => r.NOMBRE == nombre);
                List<Maqueta3> maqueta3 = db.Maqueta3.Where(r => r.IDNOTACOMPRA == null).Where(r => r.IDVENDEDOR == usuario.ID).ToList();

                if (maqueta3.Count == 0)
                {
                    ViewBag.TEXTO ="NO HA AGREGADO PRODUCTOS A LA NOTA DE COMPRA";
                    return View(notacompra);
                }
                notacompra.IDVENDEDOR = usuario.ID;
                notacompra.CONFIRMACION = false;
                notacompra.IDEMPRESA = IDEMPRESA;
                notacompra.FECHA = DateTime.Now;
                db.NotaCompra.Add(notacompra);
                db.SaveChanges();

                int a = 1;
                foreach (Maqueta3 item in maqueta3)
                {
                    item.IDNOTACOMPRA = notacompra.ID;
                    item.CODIGO = notacompra.ID + "-" + a;
                    a++;
                    db.Entry(item).State = EntityState.Modified;
                    db.SaveChanges();
                }

                NotaCompra varia = db.NotaCompra.Include(r => r.Empresa).Include(r => r.Cliente).FirstOrDefault(r => r.ID == notacompra.ID);
                string titulo = this.User.Identity.Name + " Solicita Aprobacion Compra Producto";
                List<string> correo = db.Usuario.Where(r => r.IDCARGO == 6 && r.ESTADO == true).Select(l => l.EMAIL).ToList();
                string texto = "Estimado(a): <br/><br/>El vendedor " + this.User.Identity.Name + " ha agregado una nueva Compra y se encuentra en la espera de su confirmaciĆ³n.";
                texto = texto + "<br/><br/>";
                texto = texto + "Numero:" + varia.ID + "<br/>";
                texto = texto + "Cliente:" + varia.Cliente.EMPRESA + "<br/>";
                texto = texto + "Vendedor:" + this.User.Identity.Name + "<br/>";
                texto = texto + "Empresa:" + varia.Empresa.NOMBRE + "<br/>";
                texto = texto + "<br/><br/><a href='ygd.cl/NotaCompra/ConfirNotaCompra/" + varia.ID + "'> Enlace </a>";
                _MailService.SendEmailvarioscorreos(titulo, correo, texto);

                return RedirectToAction("Index");
            }

            ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notacompra.IDEMPRESA);
            ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notacompra.IDVENDEDOR);
            return View(notacompra);
        }