public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Despachos_Electronico despachos_Electronico = await db.Despachos_Electronico.FindAsync(id);

            despachos_Electronico.suspencion       = false;
            despachos_Electronico.fecha_suspencion = DateTime.Now;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit(Despachos_Electronico despachos_Electronico)
        {
            if (ModelState.IsValid)
            {
                Despachos_Electronico des = db.Despachos_Electronico.Find(despachos_Electronico.id_despacho);
                des.estado         = despachos_Electronico.estado;
                des.fecha_despacho = despachos_Electronico.fecha_despacho;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.id_factura = new SelectList(db.Factura, "id_factura", "id_factura", despachos_Electronico.id_factura);
            return(View(despachos_Electronico));
        }
        // GET: Despachos_Electronico/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Despachos_Electronico despachos_Electronico = await db.Despachos_Electronico.FindAsync(id);

            if (despachos_Electronico == null)
            {
                return(HttpNotFound());
            }
            return(View(despachos_Electronico));
        }
        // GET: Despachos_Electronico/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Despachos_Electronico despachos_Electronico = await db.Despachos_Electronico.FindAsync(id);

            if (despachos_Electronico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_factura = new SelectList(db.Factura, "id_factura", "id_factura", despachos_Electronico.id_factura);
            return(View(despachos_Electronico));
        }
        public async Task <ActionResult> Create(Despachos_Electronico despachos_Electronico)
        {
            if (ModelState.IsValid)
            {
                Despachos_Electronico des = await db.Despachos_Electronico.Where(x => x.id_despacho == despachos_Electronico.id_despacho).FirstOrDefaultAsync();

                if (des == null)
                {
                    db.Despachos_Electronico.Add(despachos_Electronico);
                    await db.SaveChangesAsync();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.id_factura = new SelectList(db.Factura, "id_factura", "id_factura", despachos_Electronico.id_factura);
            return(View(despachos_Electronico));
        }