public ActionResult Registrar()
        {
            StringBuilder    _html      = new StringBuilder();
            SeguridadManager _seguridad = new SeguridadManager();
            PerfilManager    _perfilMan = new PerfilManager();

            PersonaManager      _perMan  = new PersonaManager();
            ProveedorManager    _provMan = new ProveedorManager();
            DepartamentoManager _depMan  = new DepartamentoManager();
            ArchivoManager      _arMan   = new ArchivoManager();

            ServicioManager _serMan = new ServicioManager();
            UnidadManager   _uMan   = new UnidadManager();
            FormatoManager  _fMan   = new FormatoManager();


            string _nombre = string.Empty, _correo = string.Empty;

            if (User.Identity.Name == string.Empty)
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }

            _seguridad.getDataUsuario(User.Identity.Name, ref _nombre, ref _correo);
            ViewBag.NombreUsuario = _nombre;
            ViewBag.Correo        = _correo;
            ViewBag.Menu          = _seguridad.getMenu(User.Identity.Name, "Folios", "Folios");
            if (HttpContext.Session["IdSesion"] == null || string.IsNullOrEmpty(HttpContext.Session["IdSesion"].ToString()))
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }
            ViewBag.Sesion = HttpContext.Session["IdSesion"].ToString();
            List <SelectListItem> myNivel         = new List <SelectListItem>();
            List <Perfiles>       _perfiles       = _perfilMan.obtenerPerfiles();

            List <vwPersonas>    _lsTecnicos      = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Tecnico);
            List <vwPersonas>    _lsSupervisores  = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Supervisor);
            List <vwPersonas>    _lsDespachadores = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Atiende);
            List <vwProveedores> _lsProveedores   = _provMan.obtenerProveedoresValidos();
            List <vwFormatos>    _lsFormatos      = _fMan.obtenerFormatosValidos();



            List <SelectListItem> _tecnicos       = new List <SelectListItem>();
            List <SelectListItem> _supervisores   = new List <SelectListItem>();
            List <SelectListItem> _despachadores  = new List <SelectListItem>();
            List <SelectListItem> _proveedores    = new List <SelectListItem>();
            List <SelectListItem> _formatos       = new List <SelectListItem>();

            List <SelectListItem>  myDepto        = new List <SelectListItem>();
            List <vwDepartamentos> _departamentos = _depMan.obtenerDepartamentos();

            List <SelectListItem> myTipos         = new List <SelectListItem>();
            List <TipoArchivo>    _tipos          = _arMan.obtenerTiposArchivos();

            List <SelectListItem> myCarpetas      = new List <SelectListItem>();
            List <Carpetas>       _carpetas       = _arMan.obtenerCarpetas();

            List <SelectListItem> myUnidades      = new List <SelectListItem>();
            List <vwUnidades>     _unidades       = _uMan.obtenerUnidades();
            List <SelectListItem> myClaves        = new List <SelectListItem>();
            List <vwServicios>    _claves         = _serMan.obtenerServicios();



            foreach (Perfiles nivel in _perfiles)
            {
                if (nivel.Perfil == "Administrador")
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString(), Selected = true
                    });
                }
                else
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString()
                    });
                }
            }

            foreach (vwPersonas nivel in _lsTecnicos)
            {
                _tecnicos.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsSupervisores)
            {
                _supervisores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsDespachadores)
            {
                _despachadores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwProveedores nivel in _lsProveedores)
            {
                _proveedores.Add(new SelectListItem()
                {
                    Text = nivel.Proveedor, Value = nivel.IdProveedor.ToString()
                });
            }
            int _conta = 0;

            foreach (vwDepartamentos nivel in _departamentos)
            {
                if (_conta == 0)
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString(), Selected = true
                    });
                }
                else
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (TipoArchivo nivel in _tipos)
            {
                if (_conta == 0)
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString(), Selected = true
                    });
                }
                else
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (Carpetas nivel in _carpetas)
            {
                if (_conta == 0)
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString(), Selected = true
                    });
                }
                else
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwUnidades unidad in _unidades)
            {
                if (_conta == 0)
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString(), Selected = true
                    });
                }
                else
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwServicios servicio in _claves)
            {
                if (_conta == 0)
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString(), Selected = true
                    });
                }
                else
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwFormatos servicio in _lsFormatos)
            {
                if (_conta == 0)
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString(), Selected = true
                    });
                }
                else
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString()
                    });
                }
                ++_conta;
            }



            ViewBag.Niveles       = myNivel;
            ViewBag.Tecnicos      = _tecnicos;
            ViewBag.Supervisores  = _supervisores;
            ViewBag.Despachos     = _despachadores;
            ViewBag.Proveedores   = _proveedores;
            ViewBag.Departamentos = myDepto;
            ViewBag.Tipos         = myTipos;
            ViewBag.Carpetas      = myCarpetas;
            ViewBag.Claves        = myClaves;
            ViewBag.Unidades      = myUnidades;
            ViewBag.Formatos      = _formatos;
            return(View());
        }
        public JsonResult ObtenerUnidades()
        {
            var seguridad = new UnidadManager();

            return(Json(seguridad.obtenerUnidades(), JsonRequestBehavior.AllowGet));
        }