//IMPORTAR MATRICULA
        public ActionResult ImportarCat_Matricula()
        {
            ViewBag.NombreTabla = "CATALOGO DE MATRICULAS";

            ViewBag.error = "";
            try
            {
                //abrir conexion
                con1.Open();

                // mandar mensaje de conexcion
                ViewBag.mensaje = "Conexión establecida";

                //revisar el contador de registros
                if (db.Matriculas.ToList().Count > 0)
                {
                    //si hay por lo menos un registro ya se ocupo la tabla
                    ViewBag.error = "error";
                }
                else
                {
                    //definir el sql
                    string textSql = string.Format("SELECT * FROM [catMatricula]");
                    SqlCommand sql = new SqlCommand(textSql, con1);
                    //ejecutar el sql
                    SqlDataReader leer = sql.ExecuteReader();
                    //realizar el foreach
                    while (leer.Read())
                    {
                        //definir el tipo de tabla
                        Matricula matricula = new Matricula();

                        //llenar el registro con los valores viejos
                        matricula.ClaveSigla = leer["clave"].ToString();
                        matricula.ClaveTexto = leer["descripcion_clave"].ToString();

                        matricula.MatriculaPadreID = null;

                        matricula.MatriculaSigla = leer["matricula"].ToString();
                        matricula.Descripcion = leer["descripcion"].ToString();

                        matricula.Status = true;

                        matricula.AntID = leer["Matricula_Clave"].ToString();
                        matricula.AntPadreID = leer["cat_padre"].ToString();

                        db.Matriculas.Add(matricula);
                        db.SaveChanges();
                    }

                    //ASIGNAR LA TECNICA PADRE ID
                    foreach (var item in db.Matriculas.ToList())
                    {
                        string padre = item.AntPadreID;
                        if (!string.IsNullOrEmpty(padre))
                        {
                            if (!string.IsNullOrWhiteSpace(padre))
                            {
                                if (padre != "0")
                                {
                                    //buscar el ID de la tecnica que es padre
                                    var matricula = db.Matriculas.Where(a => a.AntID == padre);
                                    if (matricula.Count() > 0)
                                    {
                                        item.MatriculaPadreID = matricula.FirstOrDefault().MatriculaID;
                                        db.Entry(item).State = EntityState.Modified;
                                        db.SaveChanges();
                                    }
                                }
                            }
                        }
                    }

                    var lista = db.Matriculas.ToList();
                    ViewBag.TotalRegistros = lista.Count;

                    return PartialView("_ImportarCat_Matricula", lista);
                }
            }
            catch (Exception)
            {
                ViewBag.mensaje = "Conexión fallida";
                ViewBag.error = "error";

            }
            return PartialView("_ImportarCat_Matricula");
        }