public ActionResult Create([Bind(Include = "facturaID,clienteID,fechaCreacion,fechaVencimiento,direccionEntrega")] factura factura)
        {
            if (ModelState.IsValid)
            {
                factura.fechaCreacion = DateTime.Now;
                db.factura.Add(factura);
                db.SaveChanges();

                string correo = db.cliente.Where(p => p.clienteID == factura.clienteID).Select(p => p.correo).First();
                enviarCorreo(factura.facturaID.ToString(), correo);

                //Se crea una cuenta por cobrar
                try
                {
                    cuentaPorCobrar c = new cuentaPorCobrar
                    {
                        facturaID     = factura.facturaID,
                        totalImpuesto = 0,
                        totalAPagar   = 0,
                        totalPagado   = 0,
                    };

                    db.cuentaPorCobrar.Add(c);
                    db.SaveChanges();
                }
                catch (Exception e) { }

                return(RedirectToAction("Index"));
            }

            ViewBag.clienteID = new SelectList(db.cliente, "clienteID", "nombre", factura.clienteID);
            return(View(factura));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            cuentaPorCobrar cuentaPorCobrar = db.cuentaPorCobrar.Find(id);

            db.cuentaPorCobrar.Remove(cuentaPorCobrar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "cuentaPorCobrar1,facturaID,totalImpuesto,totalAPagar,totalPagado")] cuentaPorCobrar cuentaPorCobrar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cuentaPorCobrar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.facturaID = new SelectList(db.factura, "facturaID", "facturaID", cuentaPorCobrar.facturaID);
     return(View(cuentaPorCobrar));
 }
        // GET: cuentasPorCobrar/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cuentaPorCobrar cuentaPorCobrar = db.cuentaPorCobrar.Find(id);

            if (cuentaPorCobrar == null)
            {
                return(HttpNotFound());
            }
            return(View(cuentaPorCobrar));
        }
        // GET: cuentasPorCobrar/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cuentaPorCobrar cuentaPorCobrar = db.cuentaPorCobrar.Find(id);

            if (cuentaPorCobrar == null)
            {
                return(HttpNotFound());
            }
            ViewBag.facturaID = new SelectList(db.factura, "facturaID", "facturaID", cuentaPorCobrar.facturaID);
            return(View(cuentaPorCobrar));
        }