public ActionResult RegistrarEmpresa(cliempresa newcliente)
        {
            if (ModelState.IsValid)
            {
                ConectorDataContext db = new ConectorDataContext();
                cliente cli = new cliente();
                empresa emp = new empresa();

                cli.nombre = newcliente.nombre;
                cli.telefono = newcliente.telefono;
                cli.direccion = newcliente.direccion;
                cli.email = newcliente.email;
                cli.ciudad = newcliente.ciudad;
                cli.estado = newcliente.estado;
                cli.pais = newcliente.pais;
                db.clientes.InsertOnSubmit(cli);

                 int idC = db.clientes.OrderByDescending(a => a.id).First().id;

                 emp.idcli = idC;
                 emp.nit = newcliente.nit;
                 emp.pago = newcliente.pago;
                 emp.contacto = newcliente.contacto;
                 db.empresas.InsertOnSubmit(emp);
                 db.SubmitChanges();
                 return Redirect("../cliente/mostrarempresa");
            }
            return View();
               // return RedirectToAction("insertar", "cliente");
        }
        public ActionResult RegistrarPersona(cliper newcliente)
        {
            if (ModelState.IsValid)
            {
                ConectorDataContext db = new ConectorDataContext();
                cliente cli = new cliente();
                persona per = new persona();

                cli.nombre = newcliente.nombre;
                cli.telefono = newcliente.telefono;
                cli.direccion = newcliente.direccion;
                cli.email = newcliente.email;
                cli.ciudad = newcliente.ciudad;
                cli.estado = newcliente.estado;
                cli.pais = newcliente.pais;
                db.clientes.InsertOnSubmit(cli);

                 int idA = db.clientes.OrderByDescending(a => a.id).First().id;

                 per.idcli = idA;
                 per.apellidos = newcliente.apelli;
                 per.pasaporte = newcliente.pasaporte;
                 per.comentario = newcliente.comen;
                 per.cumpleaños = newcliente.cumple;
                 db.personas.InsertOnSubmit(per);
                 db.SubmitChanges();
                 return Redirect("../cliente/mostrarcliente");
                 //return RedirectToAction("exito", "habitaciones");
            }
            return View();
        }
        public ActionResult RegistrarAgencia(cliagencia newcliente)
        {
            if (ModelState.IsValid)
                {
                    ConectorDataContext db = new ConectorDataContext();
                    cliente cli = new cliente();
                    agencia age = new agencia();

                    cli.nombre = newcliente.nombre;
                    cli.telefono = newcliente.telefono;
                    cli.direccion = newcliente.direccion;
                    cli.email = newcliente.email;
                    cli.ciudad = newcliente.ciudad;
                    cli.estado = newcliente.estado;
                    cli.pais = newcliente.pais;
                    db.clientes.InsertOnSubmit(cli);

                    int idB = db.clientes.OrderByDescending(a => a.id).First().id;

                    age.idcli = idB;
                    age.nit = newcliente.nit;
                    age.contacto = newcliente.contacto;
                    db.agencias.InsertOnSubmit(age);
                    db.SubmitChanges();
                    return Redirect("../cliente/mostraragencia");

                }
                return View();
        }
        public ActionResult upload(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt = rutafisica + @"/" + datos.archivo.FileName;
            datos.archivo.SaveAs(rutafisica + @"/" + datos.archivo.FileName);
            ConectorDataContext db = new ConectorDataContext();
            archivo ar = new archivo()
            {
                rutafisica = rutafisica + @"/" + datos.archivo.FileName,
                fecha = DateTime.Now.ToString()
            };
            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv = new CsvReader(new StreamReader(rt), true);
            int total = csv.FieldCount;
            string[] headers = csv.GetFieldHeaders();
            List<cliente> listacli = new List<cliente>();
            while (csv.ReadNextRecord())
            {
                cliente cli = new cliente()
                {

                    nombre = csv[0],
                    telefono = csv[1],
                    direccion = csv[2],
                    email = csv[3],
                    ciudad = csv[4],
                    estado = csv[5],
                    pais = csv[6],
                   // id = csv[8]

                };
                listacli.Add(cli);
                db.clientes.InsertOnSubmit(cli);
                db.SubmitChanges();
            }
            ViewBag.lista = listacli;

            return View();
        }
 partial void Deletecliente(cliente instance);
 partial void Updatecliente(cliente instance);
 partial void Insertcliente(cliente instance);