public ActionResult Create(Cliente cliente, string confirmacion, bool estado, int? COD_COMUNAFK)
        {
            tipusu();
            int tipousuari = tipousuario();
            if (tipousuari == 2)
            {
                string nombre = this.User.Identity.Name.ToString();
                var qwe = from a in db.Usuario
                          where (a.NOMBRE == nombre)
                          select a.ID;
                cliente.IDUSUARIO = qwe.First().ToString();
            }

            var por = from a in db.Cliente
                      where (a.CORREO == cliente.CORREO && a.EMPRESA == cliente.EMPRESA)
                      select a.ID;

            if (por.Count() != 0 || cliente.CORREO != confirmacion)
            {
                ViewBag.texto = "EL CORREO O EL NOMBRE DE LA EMPRESA YA ESTA REGISTRADO POR OTRA PERSONA";
                return Redirect("Create");
            }
            else
            {
                if (estado == false)
                {
                    cliente.CORREOSINO = false;
                }
                else
                {
                    cliente.CORREOSINO = true;
                }

                if (ModelState.IsValid)
                {
                    db.Cliente.Add(cliente);

                    db.SaveChanges();
                    if (COD_COMUNAFK != null)
                    {
                        Despacho despacho = new Despacho();
                        despacho.IDCLIENTE = cliente.ID;
                        despacho.NOMBRE = "CASA CENTRAL";
                        despacho.COD_COMUNAFK = COD_COMUNAFK;
                        despacho.DIRECCION = cliente.DIRECCION;
                        db.Despacho.Add(despacho);
                        db.SaveChanges();
                    }

                    return RedirectToAction("Index");
                }
                ViewBag.IDUSUARIO = new SelectList(db.Usuario, "ID", "NOMBRE", cliente.IDUSUARIO);
                return View(cliente);
            }
        }
 public ActionResult Edit(Cliente cliente , bool estado)
 {
     if (estado == false)
     {
         cliente.CORREOSINO = false;
     }
     else
     {
         cliente.CORREOSINO = true;
     }
     if (ModelState.IsValid)
     {
         db.Entry(cliente).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IDUSUARIO = new SelectList(db.Usuario, "ID", "NOMBRE", cliente.IDUSUARIO);
     return View(cliente);
 }