//[Authorize(Roles = "3")]
 public ActionResult Edit(string id)
 {
     try
     {
         CatCatedraticoModels  Catedratico      = new CatCatedraticoModels();
         _CatCatedratico_Datos CatedraticoDatos = new _CatCatedratico_Datos();
         Catedratico.conexion             = Conexion;
         Catedratico.TablaGradoEstudioCmb = CatedraticoDatos.obtenerComboCatGradoEstudio(Catedratico);
         var list = new SelectList(Catedratico.TablaGradoEstudioCmb, "IDGradoEstudio", "Descripcion");
         ViewData["cmbGradoEstudio"]     = list;
         Catedratico.TablaTipoPersonaCmb = CatedraticoDatos.obtenerComboCatTipoPersona(Catedratico);
         var listTipoPersona = new SelectList(Catedratico.TablaTipoPersonaCmb, "id_tipoPersona", "descripcion");
         ViewData["cmbTipoPersona"] = listTipoPersona;
         Catedratico.id_persona     = id;
         Catedratico = CatedraticoDatos.ObtenerDetalleCatCatedratico(Catedratico);
         return(View(Catedratico));
     }
     catch (Exception ex)
     {
         CatCatedraticoModels Catedratico = new CatCatedraticoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         CatCatedraticoModels  Catedratico      = new CatCatedraticoModels();
         _CatCatedratico_Datos CatedraticoDatos = new _CatCatedratico_Datos();
         Catedratico.conexion        = Conexion;
         Catedratico.id_persona      = "";
         Catedratico.nombre          = collection["nombre"];
         Catedratico.apPaterno       = collection["apPaterno"];
         Catedratico.apMaterno       = collection["apMaterno"];
         Catedratico.correo          = collection["correo"];
         Catedratico.direccion       = collection["direccion"];
         Catedratico.telefono        = collection["telefono"];
         Catedratico.id_tipoPersona  = 1;
         Catedratico.id_gradoEstudio = collection["TablaGradoEstudioCmb"];
         Catedratico.clvUser         = collection["clvUser"];
         Catedratico.clave           = collection["clave"];
         Catedratico.passUser        = collection["passUser"];
         Catedratico.curriculum      = collection["curriculum"];
         Catedratico.user            = User.Identity.Name;
         Catedratico.opcion          = 1;
         Catedratico = CatedraticoDatos.AbcCatCatedratico(Catedratico);
         if (string.IsNullOrEmpty(Catedratico.id_persona))
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "El usuario ingresado ya existe.";
             return(RedirectToAction("Create"));
         }
         else
         {
             Comun.EnviarCorreo(
                 ConfigurationManager.AppSettings.Get("CorreoTxt")
                 , ConfigurationManager.AppSettings.Get("PasswordTxt")
                 , Catedratico.correo
                 , "Registro Profesor"
                 , Comun.GenerarHtmlRegistoUsuario(Catedratico.clvUser, Catedratico.passUser)
                 , false
                 , ""
                 , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                 , ConfigurationManager.AppSettings.Get("HostTxt")
                 , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                 , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
         return(RedirectToAction("Index"));
     }
 }
        //[Authorize(Roles = "3")]
        public ActionResult Edit(string id, FormCollection collection)
        {
            try
            {
                CatCatedraticoModels  Catedratico      = new CatCatedraticoModels();
                _CatCatedratico_Datos CatedraticoDatos = new _CatCatedratico_Datos();
                Catedratico.conexion        = Conexion;
                Catedratico.id_persona      = "";
                Catedratico.nombre          = collection["nombre"];
                Catedratico.apPaterno       = collection["apPaterno"];
                Catedratico.apMaterno       = collection["apMaterno"];
                Catedratico.correo          = collection["correo"];
                Catedratico.direccion       = collection["direccion"];
                Catedratico.telefono        = collection["telefono"];
                Catedratico.id_tipoPersona  = 1;
                Catedratico.id_gradoEstudio = collection["TablaGradoEstudioCmb"];

                Catedratico.clave = collection["clave"];

                Catedratico.curriculum = collection["curriculum"];
                Catedratico.user       = User.Identity.Name;
                Catedratico.id_persona = id;
                Catedratico.opcion     = 2;
                Catedratico            = CatedraticoDatos.AbcCatCatedratico(Catedratico);
                if (Catedratico.Completado == true)
                {
                    TempData["typemessage"] = "1";
                    TempData["message"]     = "Los datos se editaron correctamente.";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Los datos no se editaron correctamente.";
                    return(RedirectToAction("Edit"));
                }
            }
            catch
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Los datos no se editaron correctamente. Contacte a soporte técnico.";
                return(RedirectToAction("Index"));
            }
        }
 //[Authorize(Roles = "3")]
 public ActionResult Index()
 {
     try
     {
         CatCatedraticoModels  Catedratico      = new CatCatedraticoModels();
         _CatCatedratico_Datos CatedraticoDatos = new _CatCatedratico_Datos();
         Catedratico.conexion = Conexion;
         Catedratico          = CatedraticoDatos.ObtenerCatCatedratico(Catedratico);
         return(View(Catedratico));
     }
     catch (Exception)
     {
         CatCatedraticoModels Catedratico = new CatCatedraticoModels();
         Catedratico.TablaDatos  = new DataTable();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Catedratico));
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Delete(string id, FormCollection collection)
 {
     try
     {
         CatCatedraticoModels  Catedratico      = new CatCatedraticoModels();
         _CatCatedratico_Datos CatedraticoDatos = new _CatCatedratico_Datos();
         Catedratico.conexion   = Conexion;
         Catedratico.opcion     = 3;
         Catedratico.user       = User.Identity.Name;
         Catedratico.id_persona = id;
         CatedraticoDatos.AbcCatCatedratico(Catedratico);
         TempData["typemessage"] = "1";
         TempData["message"]     = "El resgistro se ha eliminado correctamente.";
         return(Json(""));
     }
     catch
     {
         return(View());
     }
 }