partial void Deleteagencia(agencia instance);
 partial void Updateagencia(agencia instance);
 partial void Insertagencia(agencia instance);
		private void detach_agencia(agencia entity)
		{
			this.SendPropertyChanging();
			entity.cliente = null;
		}
		private void attach_agencia(agencia entity)
		{
			this.SendPropertyChanging();
			entity.cliente = this;
		}
        public ActionResult registrar(cliente model)
        {
            //var aa= Request["tipo"];
               // agencia c = new agencia();
            //contacto = Request["contacto"];
            coneccionDataContext ob =new coneccionDataContext();
            cliente ob1 = new cliente() { nombre = model.nombre, telefono = model.telefono,email = model.email, direccion = model.direccion, estado = model.estado, comentario = model.comentario,codigo_ciudad=model.codigo_ciudad };
            ob.cliente.InsertOnSubmit(ob1);
            ob.SubmitChanges();
            a = (from ag in ob.cliente
                     select ag.codigo_cliente).OrderByDescending(codigo => codigo).First();

               string xx= User.Identity.Name;
               Guid iddd = ob.Users.Where(ss => ss.UserName == xx).First().UserId;
               usuario q = new usuario();
               q.codigo_user = iddd;
               q.codigo_cliente = a;
               ob.usuario.InsertOnSubmit(q);
               ob.SubmitChanges();
               data = iddd;

            if (Request["tipo"] == "empresa") {

                empresa em = new empresa();
                em.contacto = Request["contacto"];
                em.nit =Convert.ToInt32(Request["nit"]);
                em.metodo_pago = Request["contacto"];
                em.codigo_cliente = a;
                ob.empresa.InsertOnSubmit(em);
                ob.SubmitChanges();

            }
            if (Request["tipo"] == "agencia")
            {
                agencia ag = new agencia();
                ag.nit = Convert.ToInt32(Request["nit"]);
                ag.contacto = (Request["contacto"]);
                ag.codigo_cliente = a;
                ob.agencia.InsertOnSubmit(ag);
                ob.SubmitChanges();

            }
            if (Request["tipo"] == "persona")
            {
                persona pe = new persona();
                pe.paterno=(Request["paterno"]);
                pe.materno=(Request["materno"]);
                pe.pasaporte = (Request["pasaporte"]);
                pe.cumpleaños = Convert.ToDateTime((Request["cumpleaños"]));
                pe.codigo_cliente = a;
                ob.persona.InsertOnSubmit(pe);
                ob.SubmitChanges();
            }
            agregarroldecliente(data);
            return (RedirectToAction("Index"));
        }