public ActionResult Detalles(String id)
        {

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

            return View(data);
        }
        public JsonResult Editar(Estrato data)
        {

            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                try
                {
                    dc.ModificarEstrato(data);
                    return Json(new { status = "ok" });
                }
                catch
                {
                    return Json(new { status = "error" });
                }
                finally
                {
                    dc.Database.Connection.Close();
                }
            }
        }
        public virtual int ModificarEstrato(Estrato estrato)
        {
            var cod_estratoParameter = estrato.cod_estrato != null ?
                new SqlParameter("@cod_estrato", estrato.cod_estrato) :
                new SqlParameter("@cod_estrato", typeof(string));

            var nombreParameter = estrato.nombre != null ?
                new SqlParameter("@nombre", estrato.nombre) :
                new SqlParameter("@nombre", typeof(string));

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

            var activoParameter = estrato.activo != null ?
                new SqlParameter("@activo", estrato.activo) :
                new SqlParameter("@activo", typeof(bool));
            var cod_resolucionParameter = estrato.cod_resolucion != null ?
                new SqlParameter("@cod_resolucion", estrato.cod_resolucion) :
                new SqlParameter("@cod_resolucion", typeof(string));

            return Database.ExecuteSqlCommand(@"EXEC dbo.spactualizar_estrato @cod_estrato,@nombre,@detalle,@activo,@cod_resolucion", cod_estratoParameter, nombreParameter, detalleParameter, activoParameter, cod_resolucionParameter);
        }
        //Estrato
        public virtual int InsertarEstrato(Estrato carrera)
        {
            var cod_estratoParameter = carrera.cod_estrato != null ?
                new SqlParameter("@cod_estrato", carrera.cod_estrato) :
                new SqlParameter("@cod_estrato", typeof(string));

            var nombreParameter = carrera.nombre != null ?
                new SqlParameter("@nombre", carrera.nombre) :
                new SqlParameter("@nombre", 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_estrato @cod_estrato, @nombre,@detalle, @activo, @cod_resolucion", cod_estratoParameter, nombreParameter, detalleParameter, activoParameter, cod_resolucionParameter);
            // return Database.ExecuteSqlCommand(@"EXEC dbo.spinsertar_carrera @cod_carrera, @nombre, @activo, @cod_resolucion", cod_carreraParameter, nombreParameter, activoParameter, cod_resolucionParameter);
        }