public ActionResult Detalles(String id)
        {

            var data = new GrupoProfesional();
            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                data = dc.ObtenerGrupoprofesionalPorCodigo(id);
                dc.Database.Connection.Close();
            }

            return View(data);
        }
        public virtual int ModificarGrupoProfesional(GrupoProfesional grupo)
        {
            var cod_grupoParameter = grupo.cod_grupo_profesional != null ?
                new SqlParameter("@cod_grupo_profesional", grupo.cod_grupo_profesional) :
                new SqlParameter("@cod_grupo_profesional", typeof(string));

            var detalleParameter = grupo.detalle != null ?
                new SqlParameter("@detalle", grupo.detalle) :
                new SqlParameter("@detalle", typeof(string));

            var activoParameter = grupo.activo != null ?
                new SqlParameter("@activo", grupo.activo) :
                new SqlParameter("@activo", typeof(bool));

            var cod_resolucionParameter = grupo.cod_resolucion != null ?
                new SqlParameter("@cod_resolucion", grupo.cod_resolucion) :
                new SqlParameter("@cod_resolucion", typeof(string));



            return Database.ExecuteSqlCommand(@"EXEC dbo.spactualizar_grupo_profesional @cod_grupo_profesional,@detalle,@activo,@cod_resolucion", cod_grupoParameter, detalleParameter, activoParameter, cod_resolucionParameter);
        }
        //Grupo profesional
        public virtual int InsertarGrupoprofesional(GrupoProfesional carrera)
        {
            var cod_grupo_profesionalParameter = carrera.cod_grupo_profesional != null ?
                new SqlParameter("@cod_grupo_profesional", carrera.cod_grupo_profesional) :
                new SqlParameter("@cod_grupo_profesional", typeof(string));


            var detalleParameter = carrera.detalle != null ?
               new SqlParameter("@detalle", carrera.detalle) :
               new SqlParameter("@detalle", typeof(string));

            var activoParameter = carrera.activo != null ?
                new SqlParameter("@activo", carrera.activo) :
                new SqlParameter("@activo", typeof(bool));

            var cod_resolucionParameter = carrera.cod_resolucion != null ?
                new SqlParameter("@cod_resolucion", carrera.cod_resolucion) :
                new SqlParameter("@cod_resolucion", typeof(string));
            return Database.ExecuteSqlCommand(@"EXEC dbo.spinsertar_grupo_profesional @cod_grupo_profesional,@detalle, @activo, @cod_resolucion", cod_grupo_profesionalParameter, detalleParameter, activoParameter, cod_resolucionParameter);
            // return Database.ExecuteSqlCommand(@"EXEC dbo.spinsertar_carrera @cod_carrera, @nombre, @activo, @cod_resolucion", cod_carreraParameter, nombreParameter, activoParameter, cod_resolucionParameter);
        }
        public JsonResult Editar(GrupoProfesional data)
        {

            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                try
                {
                    dc.ModificarGrupoProfesional(data);
                    return Json(new { status = "ok" });
                }
                catch
                {
                    return Json(new { status = "error" });
                }
                finally
                {
                    dc.Database.Connection.Close();
                }
            }
        }