Application Clients using API Disccovery
Inheritance: BaseModel
        public ActionResult Add(Client client)
        {
            if (ModelState.IsValid)
            {
                client.created = DateTime.Now;
                client.modified = DateTime.Now;
                client.api_key = Guid.NewGuid().ToString().ToLower();
                ctx.clients.Add(client);
                ctx.SaveChanges();

                return RedirectToAction("Index", "Client");
            }
            return View("New", client);
        }
        public ActionResult Update(Client client)
        {
            if (ModelState.IsValid)
            {
                var _client = ctx.clients.Where(x => x.id == client.id).FirstOrDefault();
                _client.name = client.name;
                _client.modified = DateTime.Now;
                _client.api_key = client.api_key;
                _client.client_name = client.client_name;
                _client.client_ip = client.client_ip;

                ctx.SaveChanges();
                return RedirectToAction("Index", "Client");
            }

            return View("Edit", client);
        }