/// <summary>
        /// Verifica si la actividad tiene asignación automática, y si no tiene
        /// se lo asigna a todos sus miebros.
        /// </summary>
        /// <param name="act"></param>
        /// <returns></returns>
        public static bool VerificarAsignacionAutomatica(Actividad_proyecto act)
        {
            var subproyecto = ControladorSubproyecto.BuscarPorId(act.id_subproyecto.Value);

            if (subproyecto.asignacion_automatica)
            {
                Usuario_Proyecto _Usuario_proyecto         = new Usuario_Proyecto();
                List <USUARIO>   odt_miembros_subproyectos = ControladorSubproyecto.ObtenerMiembrosIndirectos(subproyecto);

                foreach (USUARIO row in odt_miembros_subproyectos)
                {
                    var detalle = new Detalle_recurso()
                    {
                        realizada             = false,
                        tipo                  = "automatico",
                        porcentaje_avance     = 0,
                        id_actividad_proyecto = act.id_actividad_proyecto,
                        motivo                = "- Asignada automáticamente - ",
                        cantidad_hora         = Convert.ToDecimal(ControladorActividades.ObtenerHorasPorOrdenCompra(act)),
                        id_usuario            = Convert.ToInt32(row.id_usuario),
                        fecha_inicio          = null,
                        fecha_fin             = null
                    };

                    ControladorTareas.Insertar(detalle);
                }
                return(true);
            }
            return(false);
        }