//[Authorize(Roles = "3")]
 public ActionResult Edit(string id, FormCollection collection)
 {
     try
     {
         CatEspecialidadModels  Especialidad      = new CatEspecialidadModels();
         _CatEspecialidad_Datos EspecialidadDatos = new _CatEspecialidad_Datos();
         Especialidad.conexion        = Conexion;
         Especialidad.opcion          = 2;
         Especialidad.id_especialidad = id;
         Especialidad.user            = User.Identity.Name;
         Especialidad.abreviatura     = collection["abreviatura"];
         Especialidad.descripcion     = collection["Descripcion"];
         Especialidad.id_modalidad    = collection["tablaModalidadCmb"];
         Especialidad = EspecialidadDatos.AbcCatEspecialidad(Especialidad);
         if (Especialidad.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 Delete(string id, FormCollection collection)
 {
     try
     {
         CatEspecialidadModels  Especialidad      = new CatEspecialidadModels();
         _CatEspecialidad_Datos EspecialidadDatos = new _CatEspecialidad_Datos();
         Especialidad.conexion        = Conexion;
         Especialidad.opcion          = 3;
         Especialidad.user            = User.Identity.Name;
         Especialidad.id_especialidad = id;
         EspecialidadDatos.AbcCatEspecialidad(Especialidad);
         TempData["typemessage"] = "1";
         TempData["message"]     = "El resgistro se ha eliminado correctamente.";
         return(Json(""));
     }
     catch
     {
         return(View());
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         CatEspecialidadModels  Especialidad      = new CatEspecialidadModels();
         _CatEspecialidad_Datos EspecialidadDatos = new _CatEspecialidad_Datos();
         Especialidad.conexion        = Conexion;
         Especialidad.id_especialidad = "";
         Especialidad.abreviatura     = collection["abreviatura"];
         Especialidad.descripcion     = collection["Descripcion"];
         Especialidad.id_modalidad    = collection["tablaModalidadCmb"];
         Especialidad.user            = User.Identity.Name;
         Especialidad.opcion          = 1;
         Especialidad = EspecialidadDatos.AbcCatEspecialidad(Especialidad);
         if (Especialidad.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             Especialidad.tablaModalidadCmb = EspecialidadDatos.obtenerComboCatModalidad(Especialidad);
             var list = new SelectList(Especialidad.tablaModalidadCmb, "IDModalidad", "descripcion");
             ViewData["cmbTipoModalidad"] = list;
             TempData["typemessage"]      = "2";
             TempData["message"]          = "Ocurrió un error al intentar guardar.";
             return(RedirectToAction("Create"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
         return(RedirectToAction("Index"));
     }
 }