public TareaRequerimientoDTO TareaRequerimientoEntityToDTO(tarea_sugerencia tareaRequerimientoEntity)
        {
            if (tareaRequerimientoEntity != null)
            {
                TareaRequerimientoDTO tareaRequerimientoDTO = new TareaRequerimientoDTO();

                tareaRequerimientoDTO.id = tareaRequerimientoEntity.ID;
                tareaRequerimientoDTO.sugerenciaId = tareaRequerimientoEntity.sugerencia_ID;
                tareaRequerimientoDTO.nombre = tareaRequerimientoEntity.nombre;
                tareaRequerimientoDTO.fechaImplementacion = tareaRequerimientoEntity.fecha_implementacion;
                tareaRequerimientoDTO.estado = tareaRequerimientoEntity.estado;
                tareaRequerimientoDTO.usuarioImplementadorFk = tareaRequerimientoEntity.usuario_implementador_FK;
                tareaRequerimientoDTO.estadoVigente = tareaRequerimientoEntity.estado_vigente;
                tareaRequerimientoDTO.fechaTerminoEstimada = tareaRequerimientoEntity.fecha_termino_estimada;
                tareaRequerimientoDTO.esfuerzoEstimadoId = tareaRequerimientoEntity.esfuerzo_estimado_ID;
                tareaRequerimientoDTO.porcentajeAvance = tareaRequerimientoEntity.porcentaje_avance;

                return tareaRequerimientoDTO;
            }
            return null;
        }
        public tarea_sugerencia TareaRequerimientoDTOToEntity(TareaRequerimientoDTO tareaRequerimientoDTO)
        {
            if (tareaRequerimientoDTO != null)
            {
                tarea_sugerencia tareaRequerimientoEntity = new tarea_sugerencia();

                tareaRequerimientoEntity.ID = tareaRequerimientoDTO.id;
                tareaRequerimientoEntity.sugerencia_ID = tareaRequerimientoDTO.sugerenciaId;
                tareaRequerimientoEntity.nombre = tareaRequerimientoDTO.nombre;
                tareaRequerimientoEntity.fecha_implementacion = tareaRequerimientoDTO.fechaImplementacion;
                tareaRequerimientoEntity.estado = tareaRequerimientoDTO.estado;
                tareaRequerimientoEntity.usuario_implementador_FK = tareaRequerimientoDTO.usuarioImplementadorFk;
                tareaRequerimientoEntity.estado_vigente = tareaRequerimientoDTO.estadoVigente;
                tareaRequerimientoEntity.fecha_termino_estimada = tareaRequerimientoDTO.fechaTerminoEstimada;
                tareaRequerimientoEntity.esfuerzo_estimado_ID = tareaRequerimientoDTO.esfuerzoEstimadoId;
                tareaRequerimientoEntity.porcentaje_avance = tareaRequerimientoDTO.porcentajeAvance;

                return tareaRequerimientoEntity;
            }
            return null;
        }
        public int InsertarTareaRequerimiento(tarea_sugerencia tareaRequerimiento)
        {
            try
            {
                // Obtenemos el contexto de la Base de Datos Sagpro
                using (SagproEntities contexto = new SagproEntities())
                {

                    // Se agrega la tarea del requerimiento a la tabla tarea_sugerencia
                    contexto.tarea_sugerencia.Add(tareaRequerimiento);
                    // Se efectúan los cambios en la base de datos
                    contexto.SaveChanges();
                    // Inserción correcta
                    return tareaRequerimiento.ID;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
            // No se pudo insertar
            return 0;
        }
        public Boolean ActualizarTareaRequerimiento(tarea_sugerencia tareaRequerimientoNew)
        {
            try
            {
                // Obtenemos el contexto de la Base de Datos Sagpro
                using (SagproEntities contexto = new SagproEntities())
                {
                    tarea_sugerencia tareaRequerimientoOld = contexto.tarea_sugerencia.Find(tareaRequerimientoNew.ID);

                    if (tareaRequerimientoOld != null)
                    {
                        contexto.Entry(tareaRequerimientoOld).CurrentValues.SetValues(tareaRequerimientoNew);
                        //tareaRequerimientoOld = tareaRequerimientoNew;
                        contexto.SaveChanges();
                        return true;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
            return false;
        }