public RespuestaIdentificador ObtenerIdentificadorUnico(DataIdentificador data)
        {
            log.Info("Obtener identificador unico: " + data);

            SqlParameter id = new SqlParameter("@Id", SqlDbType.VarChar);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Identificador", SqlDbType.VarChar).Value = data.Identificador;
                cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value          = data.Tipo;

                id.Direction = ParameterDirection.Output;
                id.Size      = 20;
                cmd.Parameters.Add(id);

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", ex);
                throw new BusinessException("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Errors.CONSULTA_IDENTIFICADOR_DAO, ex);
            }

            ValidarResultado(Errors.CONSULTA_IDENTIFICADOR_DAO);

            return(ResponseFactory.CreateIdentifyResponse("Identificador unico [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Convert.ToString(id.Value)));
        }