public Boolean ActualizarRequerimiento(sugerencia requerimientoNew)
        {
            try
            {
                // Obtenemos el contexto de la Base de Datos Sagpro
                using (SagproEntities contexto = new SagproEntities())
                {
                    sugerencia requerimientoOld = contexto.sugerencia.Find(requerimientoNew.ID);
                    /*sugerencia requerimientoOld = (from s in contexto.sugerencia
                                                   where s.ID == requerimientoNew.ID
                                                   select s).SingleOrDefault<sugerencia>();*/

                    if (requerimientoOld != null)
                    {
                        contexto.Entry(requerimientoOld).CurrentValues.SetValues(requerimientoNew);
                        //requerimientoOld = requerimientoNew;
                        contexto.SaveChanges();
                        return true;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
            return false;
        }
        public int InsertarRequerimiento(sugerencia requerimiento)
        {
            try
            {
                // Obtenemos el contexto de la Base de Datos Sagpro
                using (SagproEntities contexto = new SagproEntities())
                {

                    // Se agrega el requerimiento a la tabla Sugerencia
                    contexto.sugerencia.Add(requerimiento);
                    // Se efectúan los cambios en la base de datos
                    contexto.SaveChanges();
                    // Inserción correcta
                    return requerimiento.ID;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
            // No se pudo insertar
            return 0;
        }
        public sugerencia RequerimientoDTOToEntity(RequerimientoDTO requerimientoDTO)
        {
            if (requerimientoDTO != null)
            {
                sugerencia requerimientoEntity = new sugerencia();

                requerimientoEntity.ID = requerimientoDTO.id;
                requerimientoEntity.sugerencia1 = requerimientoDTO.sugerencia;
                requerimientoEntity.proyecto_ID = requerimientoDTO.proyectoId;
                requerimientoEntity.estado = requerimientoDTO.estado;
                requerimientoEntity.usuario_ID = requerimientoDTO.usuarioId;
                requerimientoEntity.created_on = requerimientoDTO.createdOn;
                requerimientoEntity.updated_on = requerimientoDTO.updatedOn;
                requerimientoEntity.fecha_implementacion = requerimientoDTO.fechaImplementacion;
                requerimientoEntity.usuario_implementador_FK = requerimientoDTO.usuarioImplementadorFk;
                requerimientoEntity.estado_vigente = requerimientoDTO.estadoVigente;
                requerimientoEntity.usuario_contraparte = requerimientoDTO.usuarioContraparte;
                requerimientoEntity.fecha_termino_estimada = requerimientoDTO.fechaTerminoEstimada;
                requerimientoEntity.prioridad_sugerencia_ID = requerimientoDTO.prioridadSugerenciaId;
                requerimientoEntity.horas_reales_invertidas_implementacion = requerimientoDTO.horasRealesInvertidasImplementacion;
                requerimientoEntity.horas_estimadas_invertidas_implementacion = requerimientoDTO.horasEstimadasInvertidasImplementacion;
                requerimientoEntity.porcentaje_avance = requerimientoDTO.porcentajeAvance;
                requerimientoEntity.categoria = requerimientoDTO.categoria;
                requerimientoEntity.cantidad_comentarios = requerimientoDTO.cantidadComentarios;
                requerimientoEntity.esfuerzo_estimado_ID = requerimientoDTO.esfuerzoEstimadoId;
                requerimientoEntity.cantidad_tareas = requerimientoDTO.cantidadTareas;
                requerimientoEntity.usuario_responsable_FK = requerimientoDTO.usuarioResponsableFk;

                return requerimientoEntity;
            }
            return null;
        }