public JsonResult GuardarCliente(string Nombre, string Telefono, string Correo, string Direccion)
        {
            Cliente C1 = new Cliente();
            try {

            C1.Nombre = Nombre;
            C1.Telefono = Telefono;
            C1.Correo = Correo;
            C1.Direccion = Direccion;
            C1.Estado = 1;
            C1.Usuario = Session["UsuarioActual"].ToString();
                db.Cliente.Add(C1);
            db.SaveChanges();
            }
            catch(Exception e)
            {
                var resultado = "Un ocurrido un error Inesperado. Contacte al administrador del sistema \n\n" + e;
                return Json(resultado,
                  JsonRequestBehavior.AllowGet);
            }
            var Cliente = new { IdCliente = C1.IdCliente, Nombre = Nombre };
            return Json(Cliente,
              JsonRequestBehavior.AllowGet);
        }
        public ActionResult Registrar(Cliente cliente)
        {
            if (!LoginController.validaUsuario(Session))
                return RedirectToAction("Index", "Home");
            if (!LoginController.validaRol(Session))
                return RedirectToAction("Index", "Home");

            try
            {
                ModelState.Remove("Usuario");
                cliente.Usuario = Session["UsuarioActual"].ToString();

                if (ModelState.IsValid)
                {
                    db.Cliente.Add(cliente);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }
            catch (RetryLimitExceededException /* dex */)
            {
                ModelState.AddModelError("", "Imposible guardar cambios. Intentelo de nuevo, y si el problema persiste contacte el administrador del sistema.");
            }
            return View(cliente);
        }