public HttpResponseMessage AddProyecto(tb_proyecto tb_proyecto)
        {
            tb_proyecto.inactivo = false;
            tb_proyecto.fecha_creacion = DateTime.Now;
            tb_proyecto.es_tutorial = false;
            tb_proyecto.id_usuario_creador = varIdUsuarioConectado;

            if (ModelState.IsValid)
            {
                db.tb_proyecto.Add(tb_proyecto);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, tb_proyecto);
                response.Headers.Location = new Uri(Url.Link("BreezeApi", new { id = tb_proyecto.id_proyecto }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
        public HttpResponseMessage UpdateProyecto(long id, tb_proyecto tb_proyecto2)
        {
            tb_proyecto tb_proyecto = db.tb_proyecto.Find(id);
            if (tb_proyecto == null)
            {
                return Request.CreateResponse(HttpStatusCode.NotFound);
            }

            tb_proyecto.nombre_proyecto = tb_proyecto2.nombre_proyecto;
            tb_proyecto.descripcion_proyecto = tb_proyecto2.descripcion_proyecto;
            tb_proyecto.fecha_inicio_estimado = tb_proyecto2.fecha_inicio_estimado;
            tb_proyecto.id_responsable_proyecto = tb_proyecto2.id_responsable_proyecto;
            tb_proyecto.id_responsable_proyecto_cliente = tb_proyecto2.id_responsable_proyecto_cliente;
            tb_proyecto.id_cliente = tb_proyecto2.id_cliente;
            tb_proyecto.horas_estimadas = tb_proyecto2.horas_estimadas;

            db.Entry(tb_proyecto).State = System.Data.EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK, tb_proyecto);
        }
        public HttpResponseMessage UpdateEstadoProyectoKanban(long id, tb_proyecto tb_proyecto2)
        {
            tb_proyecto tb_proyecto = db.tb_proyecto.Find(id);
            if (tb_proyecto == null)
            {
                return Request.CreateResponse(HttpStatusCode.NotFound);
            }

            tb_proyecto.id_estado_proyecto_kanban = tb_proyecto2.id_estado_proyecto_kanban;
            db.Entry(tb_proyecto).State = System.Data.EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK, tb_proyecto);
        }