public IList<RegistroDeEntidadDeVerificacionProcesado> ConseguirElementoPorPepyTipoDeElementoDeVerificacion(string pep, string tipoDeElementoDeVerificacion)
        {
            try
            {
                DataTable tabla = new dsRegistroDeEntidadDeVerificacionProcesado.RegistroDeEntidadDeVerificacionProcesadoDataTable();

                string sentenciaSQL = @"SELECT [RegistroEVAutoProcesado].[ID]
                                              ,[RegistroEVAutoProcesado].[Pep]
                                              ,[RegistroEVAutoProcesado].[TipoEV]
                                              ,[RegistroEVAutoProcesado].[FechaAlta]
                                          FROM [RegistroEVAutoProcesado]
                                            WHERE (@Pep IS NULL OR [RegistroEVAutoProcesado].[Pep] = @Pep)
                                            AND (@TipoEV IS NULL OR [RegistroEVAutoProcesado].[TipoEV] = @TipoEV)";

                Dictionary<string, object> parametros = new Dictionary<string, object>();
                parametros.Add("@Pep", pep);
                parametros.Add("@TipoEV", tipoDeElementoDeVerificacion);

                CargarTabla(ref tabla, sentenciaSQL, parametros);
                return Mapeo.ToRegistroDeEntidadDeVerificacionProcesado(tabla);
            }
            catch (Exception ex)
            {
                throw _gestorDeError.TratarExcepcion(ex,
                                                       string.Format("Fallo al intentar conseguir el regitro de entidad de verificación procesado por pepe  {0} y tipo de entidad de verificacion", pep, tipoDeElementoDeVerificacion),
                                                       "ConseguirElementoPorPepyTipoDeElementoDeVerificacion");
            }
        }
        public RegistroDeEntidadDeVerificacionProcesado ConseguirElementoPorId(int id)
        {
            try
            {
                DataTable tabla = new dsRegistroDeEntidadDeVerificacionProcesado.RegistroDeEntidadDeVerificacionProcesadoDataTable();

                string sentenciaSQL = @"SELECT [RegistroEVAutoProcesado].[ID]
                                              ,[RegistroEVAutoProcesado].[Pep]
                                              ,[RegistroEVAutoProcesado].[TipoEV]
                                              ,[RegistroEVAutoProcesado].[FechaAlta]
                                          FROM [RegistroEVAutoProcesado]
                                            WHERE (@Id IS NULL OR [RegistroEVAutoProcesado].[ID] = @Id)";

                Dictionary<string, object> parametros = new Dictionary<string, object>();
                parametros.Add("@Id", id);

                CargarTabla(ref tabla, sentenciaSQL, parametros);
                var resultado = Mapeo.ToRegistroDeEntidadDeVerificacionProcesado(tabla);

                if (resultado.Count == 0)
                { throw new Exception(string.Format("No se encuentra un área con el id: {0}", id)); }
                else { return resultado[0]; }
            }
            catch (Exception ex)
            {
                throw _gestorDeError.TratarExcepcion(ex,
                                                       string.Format("Fallo al intentar conseguir el regitro de entidad de verificación procesado con id: {0}", id),
                                                       "ConseguirElementoPorId");
            }
        }
        public IList<RegistroDeEntidadDeVerificacionProcesado> ConseguirTodosLosElementos()
        {
            try
            {
                IList<RegistroDeEntidadDeVerificacionProcesado> resultado = new List<RegistroDeEntidadDeVerificacionProcesado>();
                DataTable tabla = new dsRegistroDeEntidadDeVerificacionProcesado.RegistroDeEntidadDeVerificacionProcesadoDataTable();

                string sentenciaSQL = @"SELECT [RegistroEVAutoProcesado].[ID]
                                              ,[RegistroEVAutoProcesado].[Pep]
                                              ,[RegistroEVAutoProcesado].[TipoEV]
                                              ,[RegistroEVAutoProcesado].[FechaAlta]
                                          FROM [RegistroEVAutoProcesado]";

                Dictionary<string, object> parametros = new Dictionary<string, object>();

                CargarTabla(ref tabla, sentenciaSQL, parametros);
                resultado = Mapeo.ToRegistroDeEntidadDeVerificacionProcesado(tabla);

                return resultado;
            }
            catch (Exception ex)
            {
                throw _gestorDeError.TratarExcepcion(ex,
                                                       "Fallo al intentar conseguir todos los registro de entidad de verificación procesados",
                                                       "ConseguirTodosLosElementos");
            }
        }